Linq到实体和自定义属性

问题描述:

我有一个实体从数据库表中生成。然后我使用分部类添加一个属性。 这个新属性是一对多关系的“描述”部分。 问题是这些实体组有像gazillion和四个属性。Linq到实体和自定义属性

我通常使用类似于:

db.entity.Select(e => e) 

但是在这种情况下,因为新的属性不是表的一部分,它来到空或空。

我知道我能做到这一点:

db.entity.Select(e => new entityType { field1 = e.field1, field2 = e.field2, etc….}) 

但作为一个以前说过......一个极大的性能。

我的问题是:

还有就是刚分配新属性的值,让LINQ到填补剩下的一些优雅的方式?

喜欢的东西:

db.entity.Select(e => new entityType { *= e.*, newfield = e.relation.desc}) 

当然,这并不工作,但就是这个想法。

谢谢!

埃德加。

这是我通常使用的方法。

public partial class EntityName 
    { 

     public string NewProp 
    { 

     get {return this.relation.Desc;} 
    } 

    } 

然后在LINQ查询,我会做一个包括以确保相关财产走来,我没有得到一个选择N + 1,由于延迟加载。

db.entity.Select(e => e).Include(x => x.relation); 
+0

谢谢!那就是诀窍! – epaulk 2012-04-04 21:13:16