Entity framework core EF Core 5-当FK to owned type(单独的表)是所有者的一列时,是否有方法配置owned type?

Entity framework core EF Core 5-当FK to owned type(单独的表)是所有者的一列时,是否有方法配置owned type?,entity-framework-core,value-objects,owned-types,Entity Framework Core,Value Objects,Owned Types,我必须继续的示例解释了在单独的数据库表中的所有类型,如下所示: modelBulder.Entity<User>() .OwnsOne(p => p.HomeAddress); .ToTable("Addresses"); modelBulder.Entity() .OwnsOne(p=>p.homemaddress); .ToTable(“地址”); “将ToTable添加到OwnsOne告诉EF-Core将拥有的类型地址存储在 单独的表,主键等

我必须继续的示例解释了在单独的
数据库表中的所有类型,如下所示:

modelBulder.Entity<User>()
 .OwnsOne(p => p.HomeAddress);
 .ToTable("Addresses"); 
modelBulder.Entity()
.OwnsOne(p=>p.homemaddress);
.ToTable(“地址”);
“将
ToTable
添加到
OwnsOne
告诉
EF-Core
将拥有的类型
地址
存储在 单独的表,主键等于用户实体的主键 已保存到数据库中。“

这不是
数据库表
的结构。这是一种一对一的关系,
用户
表将
FK
保存到
地址

用户:

主键Id FK1地址ID

地址:

主键Id

有没有办法设置拥有的类型以使用此表结构?我使用
DDD
作为域模型,而
Address
是一个值对象<代码>用户
是具有地址属性的实体

提前感谢您的时间。

“用户表包含一个FK到地址”,则
用户
是依赖的,因此不能是所有者。关系数据库模型逻辑很简单:与
User
具有FK to
Address
的方式相同,任何其他表也可以具有这样的FK,因此不能“拥有”具有PK的(引用的)记录。