Possible Duplicate:
Explicit construction of entity type [MyClass] in query is not allowed加載一些數據使用LINQ
我使用LINQ to SQL的道具 - 我想獲得計數低於2個道具(打開和關閉的任務),但我得到一個異常說我不能加載實體在查詢中,我該如何做到這一點?
我的代碼:
var milestones = ReadOnlySession.All<Milestone>()
.Where(x => x.InstructionID == instructionid)
.OrderBy(x => x.Name)
.Select(x => new Milestone
{
Name = x.Name,
InstructionID = x.InstructionID,
Body = x.Body,
Deadline = x.Deadline,
MilestoneID = x.MilestoneID,
TotalClosedTasks =
ReadOnlySession.All<InstructionTask>()
.Count(c => c.Milestone == x.MilestoneID && !c.IsOpen),
TotalOpenTasks =
ReadOnlySession.All<InstructionTask>()
.Count(c => c.Milestone == x.MilestoneID && c.IsOpen)
})
.ToList();
錯誤:
消息:在查詢的實體類型 'Surventrix.Domain.Model.Entities.Milestone' 的顯式建築是不允許的。
來源:System.Data.Linq程序
注: ReadOnlySession - 抽象過的數據上下文,爲我提供了所有,單一(基本上得到所有的T實體)