Browse Source

Adding constraints

SqlSugar5
sunkaixuan 2 years ago
parent
commit
c682714729
  1. 1
      Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs
  2. 10
      Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs

1
Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs

@ -674,6 +674,7 @@ namespace SqlSugar
#region Insertable
public virtual IInsertable<T> Insertable<T>(T[] insertObjs) where T : class, new()
{
UtilMethods.CheckArray(insertObjs);
InitMappingInfo<T>();
InsertableProvider<T> result = this.CreateInsertable(insertObjs);
return result;

10
Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs

@ -819,5 +819,15 @@ namespace SqlSugar
return result;
}
public static void CheckArray<T>(T[] insertObjs) where T : class, new()
{
if (insertObjs != null && insertObjs.Length == 1 && insertObjs.FirstOrDefault().GetType().FullName.Contains("System.Collections.Generic.List`"))
{
Check.ExceptionEasy("Insertable(T []) is an array and your argument is a List", "二次封装引起的进错重载,当前方法是 Insertable(T []) 参数是一个数组,而你的参数是一个List");
}
}
}
}

Loading…
Cancel
Save