mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	- 删除 MySql CodeFirst 对表字符集的设置;
This commit is contained in:
		@@ -11,21 +11,21 @@ namespace FreeSql.Tests.MySql {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		[Fact]
 | 
							[Fact]
 | 
				
			||||||
		public void <EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>_<EFBFBD>ֶ<EFBFBD>() {
 | 
							public void <EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>_<EFBFBD>ֶ<EFBFBD>() {
 | 
				
			||||||
			var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>();
 | 
								var sql = g.mysql.CodeFirst.GetComparisonDDLStatements<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2>();
 | 
				
			||||||
			g.mysql.CodeFirst.SyncStructure<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>();
 | 
								g.mysql.CodeFirst.SyncStructure<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			var item = new <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD> {
 | 
								var item = new <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2 {
 | 
				
			||||||
				<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<22><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>",
 | 
									<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = "<22><><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>",
 | 
				
			||||||
				<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> = DateTime.Now
 | 
									<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> = DateTime.Now
 | 
				
			||||||
			};
 | 
								};
 | 
				
			||||||
			Assert.Equal(1, g.mysql.Insert<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().AppendData(item).ExecuteAffrows());
 | 
								Assert.Equal(1, g.mysql.Insert<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2>().AppendData(item).ExecuteAffrows());
 | 
				
			||||||
			Assert.NotEqual(Guid.Empty, item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
								Assert.NotEqual(Guid.Empty, item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
				
			||||||
			var item2 = g.mysql.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
 | 
								var item2 = g.mysql.Select<<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2>().Where(a => a.<EFBFBD><EFBFBD><EFBFBD><EFBFBD> == item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>).First();
 | 
				
			||||||
			Assert.NotNull(item2);
 | 
								Assert.NotNull(item2);
 | 
				
			||||||
			Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
								Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
				
			||||||
			Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
								Assert.Equal(item.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, item2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		class <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD> {
 | 
							class <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>2 {
 | 
				
			||||||
			[Column(IsPrimary = true)]
 | 
								[Column(IsPrimary = true)]
 | 
				
			||||||
			public Guid <EFBFBD><EFBFBD><EFBFBD><EFBFBD> { get; set; }
 | 
								public Guid <EFBFBD><EFBFBD><EFBFBD><EFBFBD> { 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);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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(", ");
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user