此Lambda查詢有什麼問題?我希望能夠只包括特定類型的ProjectDocs,可能有許多種ProjectDocs。包含()派生類的特定類型?
ICollection<Project> projects = db.Projects
.Include(i => i.ProjectDoc.OfType<Cover>().Where(s => s.Status == "Active"))
.Include(i => i.ProjectDoc.OfType<Summary>().Where(s => s.Status == "Active"))
.Include(i => i.User)
.Include(i => i.ProjectTag.Select(t => t.Tag)).ToList();
我有一個模型ProjectDoc與派生類覆蓋,段和總結的。我是否應該只包含ProjectDoc並在稍後的條件中使用鑑別器列?一些類型可能有大量的結果,其他類型只有少數。
的錯誤我得到...
The Include path expression must refer to a navigation property defined
on the type. Use dotted paths for reference navigation properties and the
Select operator for collection navigation properties.
Parameter name: path
在 「項目」 的導航屬性是ProjectDoc。派生類沒有導航屬性。當我試圖獲得額外的鑰匙時。
你有什麼錯誤嗎? –
@Hamlet,將錯誤添加到主要問題中。 –