From b05c4f6e90769fd17d7214ea0734169f78f64638 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sat, 27 Apr 2019 17:58:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E8=A1=A8=5F=E5=AD=97=E6=AE=B5=20=E7=9A=84=E5=8D=95=E5=85=83?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.Tests/MySql/MySqlCodeFirstTest.cs | 25 ++++++++++++++++++ FreeSql.Tests/Oracle/OracleCodeFirstTest.cs | 25 ++++++++++++++++++ .../PostgreSQL/PostgreSQLCodeFirstTest.cs | 25 ++++++++++++++++++ .../SqlServer/SqlServerCodeFirstTest.cs | 26 +++++++++++++++++++ FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs | 24 +++++++++++++++++ 5 files changed, 125 insertions(+) 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() {