Skip to content

Commit e63eb42

Browse files
2881028810
28810
authored and
28810
committed
- 删除 MySql CodeFirst 对表字符集的设置;
1 parent a59ef19 commit e63eb42

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

FreeSql.Tests/MySql/MySqlCodeFirstTest.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ public class MySqlCodeFirstTest {
1111

1212
[Fact]
1313
public void 中文表_字段() {
14-
var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<测试中文表>();
15-
g.mysql.CodeFirst.SyncStructure<测试中文表>();
14+
var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<测试中文表2>();
15+
g.mysql.CodeFirst.SyncStructure<测试中文表2>();
1616

17-
var item = new 测试中文表 {
17+
var item = new 测试中文表2 {
1818
标题 = "测试标题",
1919
创建时间 = DateTime.Now
2020
};
21-
Assert.Equal(1, g.mysql.Insert<测试中文表>().AppendData(item).ExecuteAffrows());
21+
Assert.Equal(1, g.mysql.Insert<测试中文表2>().AppendData(item).ExecuteAffrows());
2222
Assert.NotEqual(Guid.Empty, item.编号);
23-
var item2 = g.mysql.Select<测试中文表>().Where(a => a.编号 == item.编号).First();
23+
var item2 = g.mysql.Select<测试中文表2>().Where(a => a.编号 == item.编号).First();
2424
Assert.NotNull(item2);
2525
Assert.Equal(item.编号, item2.编号);
2626
Assert.Equal(item.标题, item2.标题);
2727
}
28-
class 测试中文表 {
28+
class 测试中文表2 {
2929
[Column(IsPrimary = true)]
3030
public Guid 编号 { get; set; }
3131

@@ -124,7 +124,7 @@ public void GetComparisonDDLStatements() {
124124
`testFieldEnum2` SET('F1','F2','F3') NOT NULL,
125125
`testFieldEnum2Nullable` SET('F1','F2','F3'),
126126
PRIMARY KEY (`Id`)
127-
) Engine=InnoDB CHARACTER SET utf8;
127+
) Engine=InnoDB;
128128
", sql);
129129
}
130130

FreeSql.Tests/Oracle/OracleCodeFirstTest.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public void GetComparisonDDLStatements() {
125125
`Enum2` SET('F1','F2','F3') NOT NULL,
126126
`Enum2Nullable` SET('F1','F2','F3'),
127127
PRIMARY KEY (`Id`)
128-
) Engine=InnoDB CHARACTER SET utf8;
128+
) Engine=InnoDB;
129129
", sql);
130130
}
131131

FreeSql/MySql/MySqlCodeFirst.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public string GetComparisonDDLStatements(params Type[] entityTypes) {
112112
var tboldname = tb.DbOldName?.Split(new[] { '.' }, 2); //旧表名
113113
if (tboldname?.Length == 1) tboldname = new[] { database, tboldname[0] };
114114

115-
if (string.Compare(tbname[0], database, true) != 0 && ExecuteScalar(database, _commonUtils.FormatSql(" select 1 from pg_database where datname={0}", tbname[0])) == null) //创建数据库
115+
if (string.Compare(tbname[0], database, true) != 0 && ExecuteScalar(database, _commonUtils.FormatSql(" select 1 from information_schema.schemata where schema_name={0}", tbname[0])) == null) //创建数据库
116116
sb.Append($"CREATE DATABASE IF NOT EXISTS ").Append(_commonUtils.QuoteSqlName(tbname[0])).Append(" default charset utf8 COLLATE utf8_general_ci;\r\n");
117117

118118
var sbalter = new StringBuilder();
@@ -144,7 +144,7 @@ public string GetComparisonDDLStatements(params Type[] entityTypes) {
144144
sb.Remove(sb.Length - 2, 2).Append("),");
145145
}
146146
sb.Remove(sb.Length - 1, 1);
147-
sb.Append("\r\n) Engine=InnoDB CHARACTER SET utf8;\r\n");
147+
sb.Append("\r\n) Engine=InnoDB;\r\n");
148148
continue;
149149
}
150150
//如果新表,旧表在一个数据库下,直接修改表名
@@ -251,7 +251,7 @@ from information_schema.key_column_usage a
251251
sb.Remove(sb.Length - 2, 2).Append("),");
252252
}
253253
sb.Remove(sb.Length - 1, 1);
254-
sb.Append("\r\n) Engine=InnoDB CHARACTER SET utf8;\r\n");
254+
sb.Append("\r\n) Engine=InnoDB;\r\n");
255255
sb.Append("INSERT INTO ").Append(tmptablename).Append(" (");
256256
foreach (var tbcol in tb.Columns.Values)
257257
sb.Append(_commonUtils.QuoteSqlName(tbcol.Attribute.Name)).Append(", ");

0 commit comments

Comments
 (0)