在EF5中选择扩展实体的最佳实践是什么,

本文关键字:最佳 是什么 实体 EF5 选择 扩展 | 更新日期: 2023-09-27 18:22:00

我使用linq to实体来查询数据库,有时我需要从联接的表中带来额外的信息(没有导航属性),我扩展了实体来保存信息,我的问题是如何在不必重新映射所有基本属性的情况下设置额外的属性。

from s in db.t1 
join p in db.t2 on s.indx equals p.indx into ps
from c in ps.DefaultIfEmpty()  
select new t1() { p1 = s.p1, p2 = s.p2 ..., extra = c.extra }

所以我可以快速设置"额外"值吗!

在EF5中选择扩展实体的最佳实践是什么,

为什么不能只使用匿名对象?

from s in db.t1 
join p in db.t2 on s.indx equals p.indx into ps
from c in ps.DefaultIfEmpty()  
select new
{ 
    p1 = s.p1, 
    p2 = s.p2,
    extra = c.extra 
}