【发布时间】:2011-12-16 00:52:02
【问题描述】:
我有一个 EF 模型,我将延迟加载设置为 true。我做这个查询:
public static WorkflowStatus Get(int id)
{
WorkflowStatus status;
using (var db = new WorkflowDb())
{
status = db.WorkflowStatuses
.Include("CurrentMappings")
.Include("CurrentMappings.NextWorkflowStatus")
.Include("NextMappings")
.Include("NextMappings.CurrentWorkflowStatus")
.Include("WorkQueueWorkflowStatusMaps")
.Include("WorkQueueWorkflowStatusMaps.WorkQueue")
.FirstOrDefault(x => x.Id == id);
}
return status;
}
在我恢复状态后,不仅仅是那些被填充的东西。例如,每个 WorkQueueWorkflowStatusMap 都有一个 WorkQueue,而 WorkQueue 有一个 WorkQueueWorkflowStatusMaps 的集合——因此有无限量的来回加载。我怎样才能让它停止?当我通过另一层中的 WCF 服务返回它时,它会因此引发异常。
【问题讨论】:
标签: c# .net entity-framework