- 删除 MySql CodeFirst 对表字符集的设置;

This commit is contained in:
28810 2019-05-09 11:42:01 +08:00
parent a59ef190d4
commit e63eb42da6
3 changed files with 11 additions and 11 deletions

View File

@ -11,21 +11,21 @@ namespace FreeSql.Tests.MySql {
[Fact] [Fact]
public void _字段() { public void _字段() {
var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<>(); var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<2>();
g.mysql.CodeFirst.SyncStructure<>(); g.mysql.CodeFirst.SyncStructure<2>();
var item = new { var item = new 2 {
= "测试标题", = "测试标题",
= DateTime.Now = DateTime.Now
}; };
Assert.Equal(1, g.mysql.Insert<>().AppendData(item).ExecuteAffrows()); Assert.Equal(1, g.mysql.Insert<2>().AppendData(item).ExecuteAffrows());
Assert.NotEqual(Guid.Empty, item.); Assert.NotEqual(Guid.Empty, item.);
var item2 = g.mysql.Select<>().Where(a => a. == item.).First(); var item2 = g.mysql.Select<2>().Where(a => a. == item.).First();
Assert.NotNull(item2); Assert.NotNull(item2);
Assert.Equal(item., item2.); Assert.Equal(item., item2.);
Assert.Equal(item., item2.); Assert.Equal(item., item2.);
} }
class { class 2 {
[Column(IsPrimary = true)] [Column(IsPrimary = true)]
public Guid { get; set; } public Guid { get; set; }
@ -124,7 +124,7 @@ namespace FreeSql.Tests.MySql {
`testFieldEnum2` SET('F1','F2','F3') NOT NULL, `testFieldEnum2` SET('F1','F2','F3') NOT NULL,
`testFieldEnum2Nullable` SET('F1','F2','F3'), `testFieldEnum2Nullable` SET('F1','F2','F3'),
PRIMARY KEY (`Id`) PRIMARY KEY (`Id`)
) Engine=InnoDB CHARACTER SET utf8; ) Engine=InnoDB;
", sql); ", sql);
} }

View File

@ -125,7 +125,7 @@ namespace FreeSql.Tests.Oracle {
`Enum2` SET('F1','F2','F3') NOT NULL, `Enum2` SET('F1','F2','F3') NOT NULL,
`Enum2Nullable` SET('F1','F2','F3'), `Enum2Nullable` SET('F1','F2','F3'),
PRIMARY KEY (`Id`) PRIMARY KEY (`Id`)
) Engine=InnoDB CHARACTER SET utf8; ) Engine=InnoDB;
", sql); ", sql);
} }

View File

@ -112,7 +112,7 @@ namespace FreeSql.MySql {
var tboldname = tb.DbOldName?.Split(new[] { '.' }, 2); //旧表名 var tboldname = tb.DbOldName?.Split(new[] { '.' }, 2); //旧表名
if (tboldname?.Length == 1) tboldname = new[] { database, tboldname[0] }; if (tboldname?.Length == 1) tboldname = new[] { database, tboldname[0] };
if (string.Compare(tbname[0], database, true) != 0 && ExecuteScalar(database, _commonUtils.FormatSql(" select 1 from pg_database where datname={0}", tbname[0])) == null) //创建数据库 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) //创建数据库
sb.Append($"CREATE DATABASE IF NOT EXISTS ").Append(_commonUtils.QuoteSqlName(tbname[0])).Append(" default charset utf8 COLLATE utf8_general_ci;\r\n"); sb.Append($"CREATE DATABASE IF NOT EXISTS ").Append(_commonUtils.QuoteSqlName(tbname[0])).Append(" default charset utf8 COLLATE utf8_general_ci;\r\n");
var sbalter = new StringBuilder(); var sbalter = new StringBuilder();
@ -144,7 +144,7 @@ namespace FreeSql.MySql {
sb.Remove(sb.Length - 2, 2).Append("),"); sb.Remove(sb.Length - 2, 2).Append("),");
} }
sb.Remove(sb.Length - 1, 1); sb.Remove(sb.Length - 1, 1);
sb.Append("\r\n) Engine=InnoDB CHARACTER SET utf8;\r\n"); sb.Append("\r\n) Engine=InnoDB;\r\n");
continue; continue;
} }
//如果新表,旧表在一个数据库下,直接修改表名 //如果新表,旧表在一个数据库下,直接修改表名
@ -251,7 +251,7 @@ where a.constraint_schema IN ({0}) and a.table_name IN ({1})", tboldname ?? tbna
sb.Remove(sb.Length - 2, 2).Append("),"); sb.Remove(sb.Length - 2, 2).Append("),");
} }
sb.Remove(sb.Length - 1, 1); sb.Remove(sb.Length - 1, 1);
sb.Append("\r\n) Engine=InnoDB CHARACTER SET utf8;\r\n"); sb.Append("\r\n) Engine=InnoDB;\r\n");
sb.Append("INSERT INTO ").Append(tmptablename).Append(" ("); sb.Append("INSERT INTO ").Append(tmptablename).Append(" (");
foreach (var tbcol in tb.Columns.Values) foreach (var tbcol in tb.Columns.Values)
sb.Append(_commonUtils.QuoteSqlName(tbcol.Attribute.Name)).Append(", "); sb.Append(_commonUtils.QuoteSqlName(tbcol.Attribute.Name)).Append(", ");