diff --git a/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs index b7ec0ce2..146fcca4 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 a53525b3..50c59a57 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 32ae41b0..9a6165db 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 65197cba..891e89f6 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 5a6a3941..4956d9d1 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 626d726c..35c500f7 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 1ce4f716..76c00e43 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 bfb8976e..25615b65 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 2716341e..d03e9fe3 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 fac3b6e9..5099b8ef 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 b2a0785f..851b9504 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 07400898..f11ade39 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 a20c5fbc..8c8a74c9 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 6d2555bc..b539a1f7 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 c8cdabb2..2c710b28 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 479d77b4..1953b1f8 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 71c5f478..795ee7b0 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 a413ae16..7b391f3b 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 9295faec..b813f3ad 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; }