首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF6 -如何描述具有共享子表的1:M的级联删除

EF6 -如何描述具有共享子表的1:M的级联删除
EN

Stack Overflow用户
提问于 2014-04-02 01:38:27
回答 1查看 60关注 0票数 1

我的数据库上下文中有3个实体: People,Stores和Address。所有实体都有一个Id属性,这是它们的主键。

人们有一个1:M的地址。People实体有一个虚拟列表。商店有一个1:M的to地址。Store实体有一个虚拟列表。

地址表将保存来自个人和商店的地址。

当我持久化一个people图时,图中的所有地址都应该持久化到people实体。

当我持久化存储图时,存储图中的所有地址都应该与存储实体一起持久化。

当我删除一个存储时,我希望EF删除与它相关的所有地址。当我删除一个people实体时,我希望EF删除与它相关的所有地址。

如何使用Fluent API设置这些关系?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-02 02:00:55

我想我想通了。

在Store和People的映射器中,我使用级联delete设置了一个可选关系:

代码语言:javascript
复制
  this.HasMany(x => x.Addresses)
                .WithOptional() 
                .WillCascadeOnDelete(true);

这似乎起作用了,包括级联删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22792976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档