2017-07-17 117 views
1

我在MS SQL Server中有3個相關的表。EF核心左連接,然後內部連接

Database Schema

Table_Bid和Table_Stock與產品編號以Table_Product有關。

我想獲取這樣的查詢實體框架的核心

Select * from Table_Bid 
left join Table_Product on Table_Bid.ProductId = Table_Product.Id 
inner join Table_Stock on Table_Stock.ProductId = Table_Bid.ProductId 

使用.INCLUDE和.ThenInclude我無法獲取的記錄,而在使用該查詢我得到的記錄數據

我的C#代碼是:

 List<TableBid> bid = 
      _context.TableBid 
      .Include(c => c.Product.TableStock) 
      .ToList(); 

請指導我如何在一次使用實體框架的核心,以獲得從所有三個表中的數據。

+0

https://stackoverflow.com/a/39268390/34092是否有幫助? – mjwills

+0

您能否更清楚地指出您的具體問題?難道你沒有得到任何結果,或者你得到的結果,但導航屬性爲空或空列表,他們不應該? –

回答

1

正如@DanielGarcíaRubio指出的那樣,用您在問題中提供的少量信息很難回答您的問題。不知道更多,但似乎你正在尋找以下內容:

List<TableBid> bid = 
     _context.TableBid 
     .Include(bid => bic.Product.TableStock) 
     .ThenInclude(stock => stock.Product) 
     .ToList();