3
我有以下已導入到實體框架中的表結構。我需要編寫一個LINQ查詢,其中我選擇Table1的實體,其中Table2中的字段等於true,並且表3中的字段等於特定的GUID。如何在針對實體框架的LINQ查詢中執行「加入」
有人可以幫忙嗎?
謝謝你。
alt text http://digitalsamurai.us/images/drawing2.jpg
我有以下已導入到實體框架中的表結構。我需要編寫一個LINQ查詢,其中我選擇Table1的實體,其中Table2中的字段等於true,並且表3中的字段等於特定的GUID。如何在針對實體框架的LINQ查詢中執行「加入」
有人可以幫忙嗎?
謝謝你。
alt text http://digitalsamurai.us/images/drawing2.jpg
嘗試:
from t3 in dataContext.Table3
where t3.Guidfield == someGuid
from t2 in t3.Table2
where t2.Field // boolean field is true
select t2.Table1;
編輯:按照要求,相當於lambda表達式語法:
dataContext.Table3.Where(t3 => t3.Guidfield == someGuid)
.SelectMany(t3 => t3.Table2)
.Where(t2 => t2.Field)
.Select(t2.Table1);
from t1 in table1
join t2 in table2
on t1.table1PK equals t2.table1PK
join t4 in table4
on t2.table2PK equals t4.table2PK
join t3 in table3
on t3.table3PK equals t4.table3PK
where t2.randomBoolColumn == true && t3.GUID == myGUIDVariable
select t1;
如何將這項轉換爲點記號? – Sako73 2010-02-09 02:17:11
編輯過的文章提供了lambda表達式語法示例。 – 2010-02-09 08:32:08
很好的答案。謝謝。 – Sako73 2010-02-09 13:57:28