首页 > 其他 > 详细

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

时间:2018-05-11 18:06:47      阅读:351      评论:0      收藏:0      [点我收藏+]

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

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”必须是具有公共的无参数构造函数的非抽象类型,才能用作泛型类型或方法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!