I m looking into an issue that is related to... Join and Include in Entity Framework
基本上,下面的询问将“财产”清单退回到目前用户已允许查阅(ACLs)。
IQueryable<Property> currPropList
= from p in ve.Property
.Include("phyAddress")
.Include("Contact")
from a in ve.ACLs
from u in ve.Account
from gj in ve.ObjectGroupJoin
where u.username == currUsername // The username
&& (a.Account.id == u.id // The ACLs
&& a.objType == (int)ObjectType.Group)
&& (gj.ObjectGroup.id == a.objId // The groups
&& gj.objId == p.id) // The properties
select p;
质询归还了正确的财产清单和大宗工程罚款。
但是,上述林盖中的“Include”电话并不装载物体。 如果在LINQ问询之后我明确叫“Load()”,那么物体就会装上。
, 相关的问题建议,“Include”呼吁与条款之间可能发生冲突。 情况如何?
但无论如何,我如何调整这一询问,以装上“压力”和“契约”成员? 具体来说,我只想把成员装在retured物体上,而不是数据库中的所有“压力”和“反应”物体。
感谢。
<><>Edit>/strong>
我从把问题跟踪到使用多个
......
IQueryable<Property> currPropList
= from p in ve.Property
.Include("phyAddress")
select p;
而“精神压力”成员被装上。
但是,这并不奏效......
IQueryable<Property> currPropList
= from p in ve.Property
.Include("phyAddress")
from a in ve.ACLs
select p;
基本上,当有多个
www.un.org/Depts/DGACM/index_spanish.htm Edit 2
一项工作是将 质量结果作为目标,并从中删除。 但我想防止我假设这一原因对数据库进行第二轮计算。
Eg. .......
IQueryable<Property> currPropList
= ((from p in ve.Property
from a in ve.ACLs
select p) as ObjectQuery<Property>).Include("phyAddress");
是否有办法只用一个问题来做到这一点?
<><>Edit 3
http://blogs.msdn.com/charlie/archive/2007/12/09/defered-execution.aspx“rel=”http://blogs.msdn.com/charlie/archive2/09/defered-execution.aspx。 因此,问题2将是解决办法。