使用兩個具有一對多關係的表(如Make - > Model),如何在IQueryable函數中返回Make with limited Model children?LINQ to Entities - 限制包含表
當我將「凱美瑞」作爲變量傳遞時,我想要找回只有名爲「凱美瑞」的孩子的豐田製造商,而不是所有的孩子。基本上,我想重新創建SQL語句:
SELECT
MakeName,
ModelName
FROM
Make
LEFT OUTER JOIN Model ON Model.MakeId = Make.MakeId
WHERE
Model.ModelName = 'camry'
到目前爲止,LINQ聲明是這樣的:
return this.ObjectContext.Make
.Include("Model")
.Where(make => make.Model.ModelName.Equals("camry")
這顯然在語法上不正確的,因爲。型號在where子句中是一個實體集合,沒有.ModelName屬性。
如何限制包含的表格?這在LINQ to Entities中可能嗎?
這似乎只要其中的一個被稱爲「凱美瑞」返回所有車型,並沒有模式,如果沒有的他們被稱爲「凱美瑞」。 – Marcus 2010-07-28 21:26:36
@馬庫斯,對不起,誤解了這個問題。查看我的更新。 – tster 2010-07-29 11:50:05