繁体   English   中英

在实体类中添加属性,如何避免再次写入所有属性?

[英]Adding a property to entities class, how I can avoid writing all properties again?

我已经使用了Entity Framework,它为我生成了一些实体类,我想向其中一个添加属性,其中有很多字段和属性,当我要将属性添加到实体类中时,我必须创建子类,是从我的实体类继承的,那么我通常会这样写,并且可以正常工作:

IList<newEntity> chid = (from m in db.Entity
                        select new newEntity
                        {
                          //rewrite all properties here
                          newAttribute = ConvertDate(n.date) //it is example I break it into steps and called some functions to fill new attribute
                        }).ToList();

我的问题是如何避免在这里重写所有属性,这确实让我无聊编写一些代码,我只能添加一个新属性,该怎么做?

我不确定我是否正确理解了您的问题,但是通常由Entity Framework生成的类是局部类(*),因此您无需从它们派生即可添加属性。 您可以通过在代码库中添加具有相同名称和相同名称空间的类来添加属性,方法等,然后由编译器合并这两个定义:

partial class Entity
{
    public DateTime newAttribute { get; set; }
}

(*)取决于您的代码生成器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM