エンティティ ドメイン モデルのエンティティにマップする POCO ドメイン オブジェクトを作成しました。多対多の関係で作業する必要がある今まで、すべてがうまく機能していました。
3 つのテーブルがあるとします。
- ブログ - ブログ
タグ
- タグ
ブログとタグは、両方のテーブルへの外部キーを含むブリッジ テーブル、BlogTag を使用して多対多であることがわかります。
対応するドメイン モデルもあります:
- ブログ
-ブログ
タグ - タグ
ここで、ブログのリストを選択し、ブログから特定のタグにアクセスしようとしています。
myBlog.BlogsTags[0].Tag
BlogTags[0].TagForeignKey は入力されていますが、BlogTags[0].Tag はnullです!!
LazyLoading もオンにしています。
私は何が間違っているのでしょうか?
ありがとう。
わかった。ここにいくつかのソースコードがあります。
私のコンテキストクラス
public class MyContext : ObjectContext
{
public MyContext() : base(Utility.GetConnectionString(...), "containerName")
{
Blogs = CreateObjectSet<Blog>();
BlogsTags = CreateObjectSet<BlogTag>();
Tags = CreateObjectSet<Tags>();
base.ContextOptions.LazyLoadingEnabled = true;
}
public ObjectSet<Blog> Blogs { get; private set; }
public ObjectSet<BlogTag> BlogsTags { get; private set; }
public ObjectSet<Tags> Tags { get; private set; }
}
私のpocoクラスには、関連するオブジェクトのリストと virtual キーワードがあります。