mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2026-02-27 16:50:33 +08:00
Synchronization code
This commit is contained in:
@@ -425,6 +425,18 @@ namespace SqlSugar
|
|||||||
ec.IsNullable != dc.IsNullable ||
|
ec.IsNullable != dc.IsNullable ||
|
||||||
IsNoSamePrecision(ec, dc) ||
|
IsNoSamePrecision(ec, dc) ||
|
||||||
IsNoSamgeType(ec, dc)))).ToList();
|
IsNoSamgeType(ec, dc)))).ToList();
|
||||||
|
|
||||||
|
alterColumns.RemoveAll(entityColumnInfo =>
|
||||||
|
{
|
||||||
|
var bigStringArray = StaticConfig.CodeFirst_BigString.Replace("varcharmax", "nvarchar(max)").Split(',');
|
||||||
|
var dbColumnInfo = dbColumns.FirstOrDefault(dc => dc.DbColumnName.EqualCase(entityColumnInfo.DbColumnName));
|
||||||
|
var isMaxString = (dbColumnInfo?.Length == -1 && dbColumnInfo?.DataType?.EqualCase("nvarchar")==true);
|
||||||
|
var isRemove =
|
||||||
|
dbColumnInfo != null
|
||||||
|
&& bigStringArray.Contains(entityColumnInfo.DataType)
|
||||||
|
&& isMaxString;
|
||||||
|
return isRemove;
|
||||||
|
});
|
||||||
var renameColumns = entityColumns
|
var renameColumns = entityColumns
|
||||||
.Where(it => !string.IsNullOrEmpty(it.OldDbColumnName))
|
.Where(it => !string.IsNullOrEmpty(it.OldDbColumnName))
|
||||||
.Where(entityColumn => dbColumns.Any(dbColumn => entityColumn.OldDbColumnName.Equals(dbColumn.DbColumnName, StringComparison.CurrentCultureIgnoreCase)))
|
.Where(entityColumn => dbColumns.Any(dbColumn => entityColumn.OldDbColumnName.Equals(dbColumn.DbColumnName, StringComparison.CurrentCultureIgnoreCase)))
|
||||||
|
|||||||
Reference in New Issue
Block a user