例如:
class Bar
{
long? ActiveFooId {get;set;}
Foo ActiveFoo {get;set;}
List<Foo> RelatedFoos {get;set;}
}
如果我添加一个新的Foo,并且希望它也成为活动的Foo,但尚不知道其ID,我将设置导航道具以指向新的Foo:
var bar = new Bar();
var foo = new Foo();
bar.RelatedFoos.Add(foo);
bar.ActiveFoo = foo;
将新的foo添加到数据库的Foos表中,但是未正确设置活动的Foo道具以指向该新添加的Foo。
我宁愿不必保存记录两次(一次添加foo,然后在将其分配给ID后再次将其保存为主要foo)。这是一个限制,还是我缺少对实体的明确指示?
添加Foo列表之前,您需要先保存栏以获取ID