2012-07-09 113 views
0

我已经使用实体框架,并产生了一些实体类,我想有很多的领域和属性里面,当我要添加属性的实体类要我做孩子的属性添加到其中的一个这是从我的实体类继承的类,然后我通常写这一点,它的工作原理:添加属性的实体类,如何避免再次写入所有属性?

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(); 

我的问题是如何才能避免重写这里所有的属性真的让我百无聊赖地写一些代码,我可以再补充一个新的财产我怎么能做到这一点?

+0

您可以加入的实体匿名类的属性,而不是直接添加的属性? – 2012-07-09 06:52:27

+0

我要在页面上显示结果你的意思是?你能为我解释吗?你的意思是将属性添加到孩子,所以有用的是避免一些代码或不? – kamiar3001 2012-07-09 06:55:39

+0

这个数据库优先吗?因为你可以更新你的模型的话.. – Thousand 2012-07-09 06:56:56

回答

3

我不知道如果我理解正确你的问题,但通常是由实体框架生成的类是部分类(*),所以你不需要从他们派生添加属性。您可以通过添加一个类你的代码具有相同的名称,并在同一个名字,然后这两个定义是由编译器合并增加的属性,方法等:

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

(*),这取决于你的代码生成