我的数据库上下文中有3个实体: People,Stores和Address。所有实体都有一个Id属性,这是它们的主键。
人们有一个1:M的地址。People实体有一个虚拟列表。商店有一个1:M的to地址。Store实体有一个虚拟列表。
地址表将保存来自个人和商店的地址。
当我持久化一个people图时,图中的所有地址都应该持久化到people实体。
当我持久化存储图时,存储图中的所有地址都应该与存储实体一起持久化。
当我删除一个存储时,我希望EF删除与它相关的所有地址。当我删除一个people实体时,我希望EF删除与它相关的所有地址。
如何使用Fluent API设置这些关系?
谢谢!
发布于 2014-04-02 02:00:55
我想我想通了。
在Store和People的映射器中,我使用级联delete设置了一个可选关系:
this.HasMany(x => x.Addresses)
.WithOptional()
.WillCascadeOnDelete(true);这似乎起作用了,包括级联删除。
https://stackoverflow.com/questions/22792976
复制相似问题