“T”必須是具有公共的無參數構造函數的非抽象類型,才能用作泛型類型或方法
阿新 • • 發佈:2018-05-11
where AC cli get result 類型 round style use
在創建架構提取公共方法時,發生了這個錯誤
public class BaseDal<T> where T:class { private readonly SqlSugarClient _db = SqlSugarFatory.GetInstance(); #region 插入方法 /// <summary> /// 插入並返回受影響行數用ExecuteCommand /// </summary> /// <param name="model"></param>/// <returns></returns> public int Add(T model) { //忽略該字段的插入 _db.IgnoreColumns.Add("id", "t_sys_user"); var result = _db.Insertable(model).ExecuteCommand(); return result; }
解決辦法:原有是T的約束沒有加new()
public class BaseDal<T> whereT:class,new()
“T”必須是具有公共的無參數構造函數的非抽象類型,才能用作泛型類型或方法