使用实体框架,我在 A 类和 B 类之间构建了一对一的关系(为简洁起见)。
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();
我的问题是,一旦我这样做了,然后我回到执行此代码的函数,对象 A 没有对象 B 的引用,直到我触发断点并查看context.B
's 列表。context.B
B 类的列表包含 A 应该指向的对象,但 A 在我断点并查看列表之前没有它的引用。
有没有人有任何想法?