diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs index b7ec0ce24..146fcca41 100644 --- a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs @@ -11,6 +11,31 @@ namespace FreeSql.Tests.MySqlConnector { public class MySqlCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.mysql; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void Timestamp01() { diff --git a/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs index a53525b3a..50c59a576 100644 --- a/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs @@ -12,6 +12,31 @@ namespace FreeSql.Tests.Dameng { public class DamengCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.dameng; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void StringLength36() { diff --git a/FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdCodeFirstTest.cs index 32ae41b00..9a6165db1 100644 --- a/FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdCodeFirstTest.cs @@ -10,6 +10,31 @@ namespace FreeSql.Tests.Firebird { public class FirebirdCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.firebird; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void Text_StringLength_1() { diff --git a/FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESCodeFirstTest.cs index 65197cba8..891e89f65 100644 --- a/FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESCodeFirstTest.cs @@ -10,6 +10,31 @@ namespace FreeSql.Tests.KingbaseES { public class KingbaseESCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.kingbaseES; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void StringLength() { diff --git a/FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessCodeFirstTest.cs index 5a6a3941f..4956d9d16 100644 --- a/FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessCodeFirstTest.cs @@ -10,6 +10,31 @@ namespace FreeSql.Tests.MsAccess { public class MsAccessCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.msaccess; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void StringLength() { diff --git a/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs index 626d726c3..35c500f7c 100644 --- a/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs @@ -11,6 +11,31 @@ namespace FreeSql.Tests.MySql { public class MySqlCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.mysql; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void Timestamp01() { diff --git a/FreeSql.Tests/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs index 1ce4f7169..76c00e435 100644 --- a/FreeSql.Tests/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs @@ -15,6 +15,31 @@ namespace FreeSql.Tests.Oracle { public class OracleCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.oracle; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void StringNullToEmpty() { diff --git a/FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs index bfb8976e0..25615b656 100644 --- a/FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs @@ -18,6 +18,31 @@ namespace FreeSql.Tests.PostgreSQL { public class PostgreSQLCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.pgsql; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void DateTime_1() { diff --git a/FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongCodeFirstTest.cs index 2716341e6..d03e9fe3d 100644 --- a/FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongCodeFirstTest.cs @@ -13,6 +13,30 @@ namespace FreeSql.Tests.ShenTong { public class ShenTongCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.shentong; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } [Fact] public void StringLength() diff --git a/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs index fac3b6e9c..5099b8ef8 100644 --- a/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs @@ -12,6 +12,31 @@ namespace FreeSql.Tests.SqlServer { public class SqlServerCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.sqlserver; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void EnumStartValue1() { diff --git a/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs index b2a0785f6..851b9504b 100644 --- a/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs @@ -11,6 +11,31 @@ namespace FreeSql.Tests.Sqlite { public class SqliteCodeFirstTest { + [Fact] + public void InsertUpdateParameter() + { + var fsql = g.sqlite; + fsql.CodeFirst.SyncStructure(); + var item = new ts_iupstr { id = Guid.NewGuid(), title = string.Join(",", Enumerable.Range(0, 2000).Select(a => "我是中国人")) }; + Assert.Equal(1, fsql.Insert(item).ExecuteAffrows()); + var find = fsql.Select().Where(a => a.id == item.id).First(); + Assert.NotNull(find); + Assert.Equal(find.id, item.id); + Assert.Equal(find.title, item.title); + } + [Table(Name = "ts_iupstr_bak", DisableSyncStructure = true)] + class ts_iupstr + { + public Guid id { get; set; } + public string title { get; set; } + } + class ts_iupstr_bak + { + public Guid id { get; set; } + [Column(StringLength = -1)] + public string title { get; set; } + } + [Fact] public void Blob() { diff --git a/Providers/FreeSql.Provider.Dameng/DamengUtils.cs b/Providers/FreeSql.Provider.Dameng/DamengUtils.cs index 074008989..f11ade39f 100644 --- a/Providers/FreeSql.Provider.Dameng/DamengUtils.cs +++ b/Providers/FreeSql.Provider.Dameng/DamengUtils.cs @@ -23,7 +23,7 @@ namespace FreeSql.Dameng { case DmDbType.Bit: if (value == null) value = null; - else value = (bool)value == true ? 1 : 0; + else value = (bool) value == true ? 1 : 0; dbtype = DmDbType.Int32; break; diff --git a/Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs b/Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs index a20c5fbcb..8c8a74c93 100644 --- a/Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs +++ b/Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs @@ -29,7 +29,7 @@ namespace FreeSql.Firebird break; default: dbtype = dbtype2; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; break; diff --git a/Providers/FreeSql.Provider.MySql/MySqlUtils.cs b/Providers/FreeSql.Provider.MySql/MySqlUtils.cs index 6d2555bcf..b539a1f7a 100644 --- a/Providers/FreeSql.Provider.MySql/MySqlUtils.cs +++ b/Providers/FreeSql.Provider.MySql/MySqlUtils.cs @@ -34,7 +34,7 @@ namespace FreeSql.MySql break; default: dbtype = dbtype2; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; break; diff --git a/Providers/FreeSql.Provider.MySqlConnector/MySqlConnectorUtils.cs b/Providers/FreeSql.Provider.MySqlConnector/MySqlConnectorUtils.cs index c8cdabb2b..2c710b287 100644 --- a/Providers/FreeSql.Provider.MySqlConnector/MySqlConnectorUtils.cs +++ b/Providers/FreeSql.Provider.MySqlConnector/MySqlConnectorUtils.cs @@ -31,7 +31,7 @@ namespace FreeSql.MySql // break; default: dbtype = dbtype2; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; break; diff --git a/Providers/FreeSql.Provider.Oracle/OracleUtils.cs b/Providers/FreeSql.Provider.Oracle/OracleUtils.cs index 479d77b40..1953b1f86 100644 --- a/Providers/FreeSql.Provider.Oracle/OracleUtils.cs +++ b/Providers/FreeSql.Provider.Oracle/OracleUtils.cs @@ -37,7 +37,7 @@ namespace FreeSql.Oracle case OracleDbType.NVarchar2: case OracleDbType.Decimal: dbtype = dbtype2; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; break; diff --git a/Providers/FreeSql.Provider.PostgreSQL/PostgreSQLUtils.cs b/Providers/FreeSql.Provider.PostgreSQL/PostgreSQLUtils.cs index 71c5f478e..795ee7b04 100644 --- a/Providers/FreeSql.Provider.PostgreSQL/PostgreSQLUtils.cs +++ b/Providers/FreeSql.Provider.PostgreSQL/PostgreSQLUtils.cs @@ -105,7 +105,7 @@ namespace FreeSql.PostgreSQL if (dbtype != NpgsqlDbType.Unknown) { ret.NpgsqlDbType = dbtype; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; } diff --git a/Providers/FreeSql.Provider.ShenTong/ShenTongUtils.cs b/Providers/FreeSql.Provider.ShenTong/ShenTongUtils.cs index a413ae160..7b391f3b9 100644 --- a/Providers/FreeSql.Provider.ShenTong/ShenTongUtils.cs +++ b/Providers/FreeSql.Provider.ShenTong/ShenTongUtils.cs @@ -80,7 +80,7 @@ namespace FreeSql.ShenTong if (dbtype != OscarDbType.Oidvector) { ret.OscarDbType = dbtype; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; } diff --git a/Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs b/Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs index 9295faecd..b813f3ada 100644 --- a/Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs +++ b/Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs @@ -39,7 +39,7 @@ namespace FreeSql.SqlServer if (dbtype != SqlDbType.Variant) { ret.SqlDbType = dbtype; - if (col.DbSize != 0) ret.Size = col.DbSize; + //if (col.DbSize != 0) ret.Size = col.DbSize; if (col.DbPrecision != 0) ret.Precision = col.DbPrecision; if (col.DbScale != 0) ret.Scale = col.DbScale; }