Entity Frameworkコアで複数のネストされた子テーブルを選択する

entity-framework-core

質問

eager loadingを使用して、Entity Framework Coreで複数のネストされた子テーブルを取得したい。私はまだ遅延ロードが実装されているとは思わない。

私はEF6の答えを見つけました。

var company = context.Companies
                 .Include(co => co.Employees.Select(emp => emp.Employee_Car))
                 .Include(co => co.Employees.Select(emp => emp.Employee_Country))
                 .FirstOrDefault(co => co.companyID == companyID);

私の問題は、 SelectがEFコアで認識されないことです

エラーCS1061 'Employees'に 'Select'の定義がなく、 'Employees'タイプの最初の引数を受け入れる拡張メソッド 'Select'がありません(usingディレクティブまたはアセンブリ参照がありませんか?

私の含まれる名前空間:

using MyProject.Models;
using Microsoft.Data.Entity;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

EFコアでのSelectの代替手段は何ですか?

受け入れられた回答

代わりにキーワードThenIncludeを使用することができます

例えば

var company = context.Companies
             .Include(co => co.Employees).ThenInclude(emp => emp.Employee_Car)
             .Include(co => co.Employees).ThenInclude(emp => emp.Employee_Country)
             .FirstOrDefault(co => co.companyID == companyID);


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ