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);
谢谢!那就是诀窍! – epaulk 2012-04-04 21:13:16