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 toAddress
的方式相同,任何其他表也可以具有这样的FK,因此不能“拥有”具有PK的(引用的)记录。