Update Storageable

This commit is contained in:
sunkaixuan
2023-03-25 16:18:26 +08:00
parent fc3ec5cd06
commit 79343638d0

View File

@@ -93,10 +93,10 @@ namespace SqlSugar
{
var column = this.Context.EntityMaintenance.GetEntityInfo<T>().Columns.FirstOrDefault(it=>it.IsPrimarykey);
if (column == null) Check.ExceptionEasy("DefaultAddElseUpdate() need primary key", "DefaultAddElseUpdate()这个方法只能用于主键");
var defaultValue = default(T);
return this.SplitUpdate(it =>
{
var itemPkValue = column.PropertyInfo.GetValue(it.Item);
var defaultValue =UtilMethods.GetDefaultValue(column.PropertyInfo.PropertyType);
var result= itemPkValue != null && itemPkValue.ObjToString() != defaultValue.ObjToString();
return result;