Update .net core project

This commit is contained in:
sunkaixuan
2022-07-04 21:49:10 +08:00
parent 1c23c9ec26
commit 4b54a57a2e
3 changed files with 20 additions and 1 deletions

View File

@@ -286,7 +286,7 @@ namespace SqlSugar
var alterColumns = entityColumns
.Where(ec => !dbColumns.Any(dc => dc.DbColumnName.Equals(ec.OldDbColumnName, StringComparison.CurrentCultureIgnoreCase)))
.Where(ec =>
dbColumns.Any(dc => dc.DbColumnName.Equals(ec.DbColumnName)
dbColumns.Any(dc => dc.DbColumnName.EqualCase(ec.DbColumnName)
&& ((ec.Length != dc.Length && !UtilMethods.GetUnderType(ec.PropertyInfo).IsEnum() && UtilMethods.GetUnderType(ec.PropertyInfo).IsIn(UtilConstants.StringType)) ||
ec.IsNullable != dc.IsNullable ||
IsNoSamgeType(ec, dc)))).ToList();
@@ -371,6 +371,7 @@ namespace SqlSugar
{
this.Context.DbMaintenance.BackupTable(tableName, tableName + DateTime.Now.ToString("yyyyMMddHHmmss"), MaxBackupDataRows);
}
ExistLogicEnd(entityColumns);
}
}
@@ -391,6 +392,10 @@ namespace SqlSugar
this.Context.DbMaintenance.AddPrimaryKey(tableName, item.DbColumnName);
}
protected virtual void ExistLogicEnd(List<EntityColumnInfo> dbColumns)
{
}
protected virtual void ConvertColumns(List<DbColumnInfo> dbColumns)
{

View File

@@ -7,6 +7,16 @@ namespace SqlSugar
{
public class PostgreSQLCodeFirst : CodeFirstProvider
{
protected override void ExistLogicEnd(List<EntityColumnInfo> dbColumns)
{
foreach (EntityColumnInfo column in dbColumns)
{
if (column.DefaultValue != null)
{
this.Context.DbMaintenance.AddDefaultValue(column.DbTableName,column.DbColumnName,column.DefaultValue.ToSqlValue());
}
}
}
public override void NoExistLogic(EntityInfo entityInfo)
{
var tableName = GetTableName(entityInfo);

View File

@@ -249,6 +249,10 @@ namespace SqlSugar
#endregion
#region Methods
public override bool AddDefaultValue(string tableName, string columnName, string defaultValue)
{
return base.AddDefaultValue(this.SqlBuilder.GetTranslationTableName(tableName), this.SqlBuilder.GetTranslationTableName(columnName), defaultValue);
}
public override bool AddColumnRemark(string columnName, string tableName, string description)
{
tableName = this.SqlBuilder.GetTranslationTableName(tableName);