データベースに 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 エンティティで、そのタグを取得したすべての投稿を取得するためのナビゲーション プロパティを取得しました。すべてのデータが入力されているように見えますが、ページをテストしてもパフォーマンスの問題は見られません。読み込みは非常に高速です。
多分それはエラーではありません...何かが足りないのですか?