diff --git a/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs b/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs index 0b82e5c7..4e546f8b 100644 --- a/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs +++ b/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs @@ -9,6 +9,31 @@ using Xunit; namespace FreeSql.Tests.MySql { public class MySqlCodeFirstTest { + [Fact] + public void 中文表_字段() { + var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<测试中文表>(); + g.mysql.CodeFirst.SyncStructure<测试中文表>(); + + var item = new 测试中文表 { + 标题 = "测试标题", + 创建时间 = DateTime.Now + }; + Assert.Equal(1, g.mysql.Insert<测试中文表>().AppendData(item).ExecuteAffrows()); + Assert.NotEqual(Guid.Empty, item.编号); + var item2 = g.mysql.Select<测试中文表>().Where(a => a.编号 == item.编号).First(); + Assert.NotNull(item2); + Assert.Equal(item.编号, item2.编号); + Assert.Equal(item.标题, item2.标题); + } + class 测试中文表 { + [Column(IsPrimary = true)] + public Guid 编号 { get; set; } + + public string 标题 { get; set; } + + public DateTime 创建时间 { get; set; } + } + [Fact] public void AddUniques() { var sql = g.mysql.CodeFirst.GetComparisonDDLStatements(); diff --git a/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs b/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs index 4a70294c..8fbe5f20 100644 --- a/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs +++ b/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs @@ -9,6 +9,31 @@ using Xunit; namespace FreeSql.Tests.Oracle { public class OracleCodeFirstTest { + [Fact] + public void 中文表_字段() { + var sql = g.oracle.CodeFirst.GetComparisonDDLStatements<测试中文表>(); + g.oracle.CodeFirst.SyncStructure<测试中文表>(); + + var item = new 测试中文表 { + 标题 = "测试标题", + 创建时间 = DateTime.Now + }; + Assert.Equal(1, g.oracle.Insert<测试中文表>().AppendData(item).ExecuteAffrows()); + Assert.NotEqual(Guid.Empty, item.编号); + var item2 = g.oracle.Select<测试中文表>().Where(a => a.编号 == item.编号).First(); + Assert.NotNull(item2); + Assert.Equal(item.编号, item2.编号); + Assert.Equal(item.标题, item2.标题); + } + class 测试中文表 { + [Column(IsPrimary = true)] + public Guid 编号 { get; set; } + + public string 标题 { get; set; } + + public DateTime 创建时间 { get; set; } + } + [Fact] public void AddUniques() { var sql = g.oracle.CodeFirst.GetComparisonDDLStatements(); diff --git a/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs b/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs index 354c0a55..b8cb972c 100644 --- a/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs +++ b/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs @@ -16,6 +16,31 @@ using Xunit; namespace FreeSql.Tests.PostgreSQL { public class PostgreSQLCodeFirstTest { + [Fact] + public void 中文表_字段() { + var sql = g.pgsql.CodeFirst.GetComparisonDDLStatements<测试中文表>(); + g.pgsql.CodeFirst.SyncStructure<测试中文表>(); + + var item = new 测试中文表 { + 标题 = "测试标题", + 创建时间 = DateTime.Now + }; + Assert.Equal(1, g.pgsql.Insert<测试中文表>().AppendData(item).ExecuteAffrows()); + Assert.NotEqual(Guid.Empty, item.编号); + var item2 = g.pgsql.Select<测试中文表>().Where(a => a.编号 == item.编号).First(); + Assert.NotNull(item2); + Assert.Equal(item.编号, item2.编号); + Assert.Equal(item.标题, item2.标题); + } + class 测试中文表 { + [Column(IsPrimary = true)] + public Guid 编号 { get; set; } + + public string 标题 { get; set; } + + public DateTime 创建时间 { get; set; } + } + [Fact] public void AddUniques() { var sql = g.pgsql.CodeFirst.GetComparisonDDLStatements(); diff --git a/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs b/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs index 382556b2..23227114 100644 --- a/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs +++ b/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs @@ -19,6 +19,32 @@ namespace FreeSql.Tests.SqlServer { _sqlserverFixture = sqlserverFixture; } + [Fact] + public void 中文表_字段() { + var sql = _sqlserverFixture.SqlServer.CodeFirst.GetComparisonDDLStatements<测试中文表>(); + _sqlserverFixture.SqlServer.CodeFirst.SyncStructure<测试中文表>(); + + var item = new 测试中文表 { + 标题 = "测试标题", + 创建时间 = DateTime.Now + }; + Assert.Equal(1, _sqlserverFixture.SqlServer.Insert<测试中文表>().AppendData(item).ExecuteAffrows()); + Assert.NotEqual(Guid.Empty, item.编号); + var item2 = _sqlserverFixture.SqlServer.Select<测试中文表>().Where(a => a.编号 == item.编号).First(); + Assert.NotNull(item2); + Assert.Equal(item.编号, item2.编号); + Assert.Equal(item.标题, item2.标题); + } + class 测试中文表 { + [Column(IsPrimary = true)] + public Guid 编号 { get; set; } + + public string 标题 { get; set; } + + public DateTime 创建时间 { get; set; } + } + + [Fact] public void AddUniques() { var sql = _sqlserverFixture.SqlServer.CodeFirst.GetComparisonDDLStatements(); diff --git a/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs b/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs index 519ab891..ae7389e9 100644 --- a/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs +++ b/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs @@ -9,6 +9,30 @@ using Xunit; namespace FreeSql.Tests.Sqlite { public class SqliteCodeFirstTest { + [Fact] + public void 中文表_字段() { + var sql = g.sqlite.CodeFirst.GetComparisonDDLStatements<测试中文表>(); + g.sqlite.CodeFirst.SyncStructure<测试中文表>(); + + var item = new 测试中文表 { + 标题 = "测试标题", + 创建时间 = DateTime.Now + }; + Assert.Equal(1, g.sqlite.Insert<测试中文表>().AppendData(item).ExecuteAffrows()); + Assert.NotEqual(Guid.Empty, item.编号); + var item2 = g.sqlite.Select<测试中文表>().Where(a => a.编号 == item.编号).First(); + Assert.NotNull(item2); + Assert.Equal(item.编号, item2.编号); + Assert.Equal(item.标题, item2.标题); + } + class 测试中文表 { + [Column(IsPrimary = true)] + public Guid 编号 { get; set; } + + public string 标题 { get; set; } + + public DateTime 创建时间 { get; set; } + } [Fact] public void AddUniques() {