EFCore是否在保存时支持相关的对象映射?

问题描述 投票:0回答:1

例如:

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)。这是一个限制,还是我缺少对实体的明确指示?

postgresql entity-framework-core npgsql
1个回答
0
投票

添加Foo列表之前,您需要先保存栏以获取ID

© www.soinside.com 2019 - 2024. All rights reserved.