EntityFramework Core 1.1.0にInclude()がありませんか?

c# entity-framework entity-framework-core

質問

EntityFramework Core 1.1.0を使用しています。テーブルをクエリしてエンティティをロードすることはできますが、リレーショナルデータをロードするかどうかをMicrosoftからの指示で示されている場合は、 .Include()関数を使用します。

https://docs.microsoft.com/en-us/ef/core/querying/related-data

Includeメソッドを使用して、クエリ結果に含める関連データを指定できます。次の例では、結果に返されるブログのPostsプロパティに関連する投稿が表示されます。

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
        .ToList();
}

.Include()オプションがありません。

これが欠けている理由、または外部キーのリレーショナルデータをロードする方法はありますか。

this.context.Mail
    .Include("Files") // This is missing

私はリレーショナルデータを明示的にロードすることに頼っています。これは小さな結果セットでは問題ありませんが、データセットが大きくなるにつれて、これは私に悲しみを引き起こします。

var mails = this.context.Mail.ToList();
mails.ForEach(mail =>
{
    this.context.Entry(mail)              
    .Collection(m => m.Files)
    .Load();
});

受け入れられた回答

あなたは正しい名前空間を含んでいますか?

ドキュメントにリンクされているリポジトリから

using Microsoft.EntityFrameworkCore;
using System.Linq;

人気のある回答

名前空間を追加してそのオプションを取得します。

using Microsoft.EntityFrameworkCore;

また、追加していない場合は、

using System.Linq;

遅延読み込みを有効にすると、includeを使用する必要はありません。



Related

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