エンティティ フレームワークを使用して、クラス A とクラス B の間に 1 対 1 の関係を構築しました (簡潔にするために省略しています)。
class A
{
// Some other stuff
// Relationship to class B
public B B { get; set; }
}
class B
{
// Some other stuff
// Relationship to class A
[Required]
public A A { get; set; }
}
作成したコンテキストからクラス A の特定のエンティティを呼び出すときに、クラス B の新しいインスタンスへの参照を与えたいと考えています。
// Again, simplified for brevity
A a = context.A.First()
B b = new B();
// In a roundabout way, they both get a reference to each other
a.B = b;
b.A = a;
context.Entry(a).State = EntityState.Modified;
context.SaveChanges();
私の問題は、これを実行して、このコードが実行された関数に戻ると、ブレークポイントをトリガーしてcontext.B
のリストを調べるまで、オブジェクト A にオブジェクト B の参照がないことです。context.B
クラス B のリストには、A が指すべきオブジェクトが含まれていますが、ブレークポイントしてリストを調べるまで、A にはその参照がありません。
誰にもアイデアはありますか?