即時通訊使用LINQ到SQL 我有一個任務實體,它包含一組任務。讓我說我去查詢每個任務的所有任務的總持續時間。不理解這個異常
,我已經寫了下面的查詢:
return db.Missions.Select(m => new MissionNameDays()
{
Name = m.MissionName,
Days = m.Assignments.Sum(a => a.Duration())
});
持續時間被簡單地定義爲(保持簡單)
public partial class Assignment
{
public int Duration()
{
return 1;
}
}
運行此代碼給了我以下異常:
當子查詢只有一個表達式可以在選擇列表中指定不與EXISTS一起引入。
描述:在執行 當前Web請求期間發生未處理的異常 。請查看 堆棧跟蹤以瞭解有關 錯誤的更多信息,以及它源自 的代碼。異常詳細信息: System.Data.SqlClient.SqlException: 只有一個表達式可以在選擇列表中指定 當不引入子查詢 與存在。
我發現,如果我忽略持續時間()從查詢(又名
Days = m.Assignments.Sum(a => 1)
它的工作原理有關的這個事業OK
什麼想法?