首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体框架将Orphan对象删除

实体框架将Orphan对象删除
EN

Stack Overflow用户
提问于 2017-03-27 22:02:26
回答 1查看 332关注 0票数 0

我正在使用实体框架从表中删除一个对象。

代码语言:javascript
复制
public class Application {
    public int ApplicationId { get; set; }
    public FundingInfo FundingInfo { get; set; }
    ....
}

public class FundingInfo {
    public long FundingInfoId { get; set; }
    ....
}

当我删除应用程序时,它会使FundingInfo条目成为孤儿。在创建迁移时,在应用程序上创建的PK (FundingInfoId)被设置为onDelete: ReferentialAction.Restrict,我将其更改为将其设置为onDelete: ReferentialAction.Cascade,它仍然将这个条目保留在Funding Info中。

如何使实体在delete上为1到1对象级联?我确实希望应用程序中的FundingInfo对象能够为空.但是如果删除对象时它不是null,那么它也应该删除FundingInfo对象吗?

显然,我可以手动删除它,但这是许多被孤立的1到1个对象之一,我希望能够避免使用一堆循环遍历对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 08:43:14

让它需要和级联删除将被启用。

代码语言:javascript
复制
public class Application {
    public int ApplicationId { get; set; }
    [Required]
    public FundingInfo FundingInfo { get; set; }
    ....
}

public class FundingInfo {
    public long FundingInfoId { get; set; }
    ....
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43057220

复制
相关文章

相似问题

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