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

时间:2012-07-09 06:45:01

标签: c# entity-framework c#-4.0 entity-framework-4

我使用了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();

我的问题是如何避免重写所有属性这里真的让我无聊写一些代码我可以添加一个新属性我该怎么做?

1 个答案:

答案 0 :(得分:3)

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

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

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