2

データベースに 3 つのテーブルがあります。

  • 役職
  • 著者
  • タグ

私は EF 5 で ASP.NET MVC 4 を使用しています。私の Post モデル (自動生成) は次のようになります。

public partial class BlogPost
{
    public BlogPost()
    {
        this.Tags = new HashSet<Tag>();
    }

    ...

    public virtual Author Author { get; set; }
    public virtual ICollection<Tag> Tags { get; set; }
}

私のコンテキストと dbSet が定義されています。このクエリでデータベース内のすべての投稿を取得しようとしています

dbSet.ToList()

Include()熱心な読み込みを使用していなかったので、Author は null で、Tags は空になると思いました。しかし、デバッグすると、Author が null ではなく、Tags に 2 つの要素があることがわかりました。理由がわかりません。

Tag エンティティで、そのタグを取得したすべての投稿を取得するためのナビゲーション プロパティを取得しました。すべてのデータが入力されているように見えますが、ページをテストしてもパフォーマンスの問題は見られません。読み込みは非常に高速です。

多分それはエラーではありません...何かが足りないのですか?

4

1 に答える 1