2017-07-17 12 views
1

私はMS SQL Serverに3つの関連テーブルを持っています。EF Core Left JoinとInner Join

Database Schema

Table_BidとTable_StockはのProductIdとTable_Productに関連します。

私は私がレコードを取得していますこのクエリを使用して、むしろながら、レコードを取得することができません.INCLUDEと.ThenIncludeを使用して

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 

Entity Frameworkのコアでこのクエリなどのデータを取得したい

私のC#コードは次のとおりです。

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

一度Entity Frameworkのコアを使用する時にすべての3つのテーブルからデータを取得する方法を私を導いてください。

+0

https://stackoverflow.com/a/39268390/34092は役に立ちますか? – mjwills

+0

ここで具体的な問題をより明確に指定できますか?あなたは結果を得られないのですか、結果を得ていますか?しかし、ナビゲーションプロパティはnullまたは空のリストになっていますか? –

答えて

1

@ダニエル・ガルシア・ルビオ(DanielGarcíaRubio)が指摘したように、あなたの質問で提供した少量の情報であなたの質問に答えるのは難しいです。あなたが次を探しているように見えるかもしれません:

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