【发布时间】:2012-09-06 19:19:35
【问题描述】:
如果我有一组表,TableA、TableB、TableC 和 TableD,其中 TableA 与 TableB、TableC 和 TableD 具有一对多的关系。
有时我想返回整组 TableA、TableB、TableC 和 TableD。有时我只想返回 TableA。
目前我有以下内容:
TableA tableA;
if (includeRelationships)
{
tableA = (from a in context.TableAs
.Include("TableBs")
.Include("TableCs")
.Include("TableDs")
where a.Id = myId
select a).SingleOrDefault();
}
else
{
tableA = (from a in context.TableAs
where a.Id = myId
select a).SingleOrDefault();
}
// do stuff with tableA
这是唯一的方法吗?
编辑 - feanz 回答后的澄清:
这将作为 WCF 服务公开,因此它需要是单个数据库调用,可以是所有表或单个 TableA,因此不能选择延迟/延迟加载。
【问题讨论】:
标签: entity-framework linq-to-entities