我使用linq来实体来查询数据库,有时候我需要从连接表中带来额外的信息(没有导航属性),我扩展了实体来保存信息,我的问题是如何设置额外的属性而不用必须重新映射它的所有基本属性。
离
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 }
所以我可以快速设置'额外'值!
答案 0 :(得分:0)
为什么你不能使用匿名对象?
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
}