关于DbFirst构造函数的问题 返回

求助
2 208

因为现在根据DbFirst生成的默认构造函数 . 占用了我的位置 , 我一般写构造函数是不希望被再次生成覆盖的 , 所以一般有以下写法


 public partial class vw_aa022_papers_image_show

    {

        public vw_aa022_papers_image_show()

        {

            PositionStatusExpand = new List<int?>();

            WorkPlaceExpand = new List<string>();

        }

        [SugarColumn(IsIgnore = true)]

        public List<int?> PositionStatusExpand { get; set; }

        [SugarColumn(IsIgnore = true)]

        public List<string> WorkPlaceExpand { get; set; }

    }


我使用 partial  扩展出SqlModel的类, 然后需要写出这样的构造函数 , 但是由于自动生成的构造函数把这个默认构造函数占用了 , 我每次使用了DbFirst又要回去删除一下 , 比较麻烦 .

希望作者在我们不使用

db.DbFirst.IsCreateDefaultValue().CreateClassFile("c:\\Demo\\4""Demo.Models");

.IsCreateDefaultValue()

这个方法的时候,  不要自动生成构造函数 , 避免占位置 , 影响扩展

热忱回答2

  • db.DbFirst.SettingConstructorTemplate(old =>
        {
            return old;//修改构造函数
        })
    .CreateClassFile("c:\\Demo\\6");

    这个构造函数可以重写,如果还不能满足GITHUB有用RAZOR模版的例子

    0 回复
  • @fate stay night:我已经重写 , 我直接返回的Null ,  但是还是有构造函数 . 这一段 , 我忘记写入文章里面了 . 

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人