Synchronization code

This commit is contained in:
sunkaixuan 2023-04-04 15:48:11 +08:00
parent ca9f4d0298
commit d065f49d11
3 changed files with 27 additions and 3 deletions

View File

@ -241,7 +241,17 @@ namespace SqlSugar
var tableName = GetTableName(entityInfo);
this.Context.MappingTables.Add(entityInfo.EntityName, tableName);
entityInfo.DbTableName = tableName;
entityInfo.Columns.ForEach(it => { it.DbTableName = tableName; });
entityInfo.Columns.ForEach(it => {
it.DbTableName = tableName;
if (it.UnderType?.Name == "DateOnly" && it.DataType == null)
{
it.DataType = "Date";
}
if (it.UnderType?.Name == "TimeOnly" && it.DataType == null)
{
it.DataType = "Time";
}
});
var isAny = this.Context.DbMaintenance.IsAnyTable(tableName, false);
if (isAny && entityInfo.IsDisabledUpdateAll)
{

View File

@ -319,7 +319,14 @@ namespace SqlSugar
{
var timeSpan = UtilMethods.DateOnlyToDateTime(columnInfo.Value);
var pname = Builder.SqlParameterKeyWord + columnInfo.DbColumnName + "_ts" + GetDbColumnIndex;
this.Parameters.Add(new SugarParameter(pname,Convert.ToDateTime(timeSpan)));
if (timeSpan == null)
{
this.Parameters.Add(new SugarParameter(pname, null) { DbType=System.Data.DbType.Date });
}
else
{
this.Parameters.Add(new SugarParameter(pname, Convert.ToDateTime(timeSpan)));
}
GetDbColumnIndex++;
return pname;
}

View File

@ -417,7 +417,14 @@ namespace SqlSugar
{
var timeSpan = UtilMethods.TimeOnlyToTimeSpan(columnInfo.Value);
var pname = Builder.SqlParameterKeyWord + columnInfo.DbColumnName + "_ts" + GetDbColumnIndex;
this.Parameters.Add(new SugarParameter(pname, timeSpan));
if (timeSpan == null)
{
this.Parameters.Add(new SugarParameter(pname, null) { DbType = System.Data.DbType.Date });
}
else
{
this.Parameters.Add(new SugarParameter(pname, timeSpan));
}
GetDbColumnIndex++;
return pname;
}