簡體   English   中英

實體框架-在實體集合上使用Join子句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM