[英]Entity Framework - Use Join clause on an entity collection
我是實體框架的初學者,需要您的幫助來構建查詢。
我有以下表格:
表格1
idTable1 myDataTable1
表2
idTable2 myDataTable2 #idTable1 #idTable3
表3
idTable3 myDataTable3
我需要具有以下sql請求的等效項:
SELECT * FROM table1 t1
INNER JOIN table2 t2
WHERE t1.idTable1 = t2.idTable1
and t2.idTable3 = 4;
我嘗試使用諸如此類的entityframework來做到這一點,但是它不起作用:
List<table1> l = context.table1.Where(tab => (tab.table2.idTable3 == 4)).ToList<table1>();
問題是“ table2”是一個EntityCollection,我需要選擇一個帶有“ ElementAt”的調用“ idTable3”,但我想搜索所有table2元素...
你有什么主意嗎?
問候
編輯:目前,我使用以下Linq查詢,但是如果您有一些想法...
from t1 in context.table1 from t2 in t1.table2 where t2.table3.idTable3 == 4 select t1
var result = context.table1.Where(x => x.table2.Any(y => y.idTable3 == 4)).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.