码迷,mamicode.com
首页 > 其他好文 > 详细

“T”必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法

时间:2018-05-11 20:24:54      阅读:1412      评论:0      收藏:0      [点我收藏+]

标签:col   public   ram   忽略   tor   table   summary   tin   约束   

在创建架构提取公共方法时,发生了这个错误

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> where T:class,new()

 

“T”必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法

标签:col   public   ram   忽略   tor   table   summary   tin   约束   

原文地址:https://www.cnblogs.com/tanfuchao/p/9025725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!