0
db.UploadFileSet.Where(f => f.Article.ID == id).ToList();

ef は記事を自動的にロードしますが、私はそれを必要としません! どうすればそれを止めることができますか?

私はこのように書くことができることを知っています:

Select new XXX{Id = xxx ,Name = xxx};

しかし、これは非常に面倒です。

4

1 に答える 1

11

上記のクエリは関連記事をロードしません。これらの記事はArticle、読み込まれたファイル セットのプロパティに最初にアクセスしたときに読み込まれます (これには、デバッガーによるアクセスが含まれます)。が遅延ロードされないようにしたい場合Articleは、コンテキストで遅延ロードをオフにする必要があります。コンテキスト構成でプロパティを設定することにより、コードでそれを行うことができます。

  • オブジェクト コンテキスト API:db.ContextOptions.LazyLoadingEnabled = false;
  • DbContext API:db.Configuration.LazyLoadingEnabled = false;
于 2012-05-14T12:43:47.737 に答える