我正在使用实体框架从表中删除一个对象。
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个对象之一,我希望能够避免使用一堆循环遍历对象。
发布于 2017-03-28 08:43:14
让它需要和级联删除将被启用。
public class Application {
public int ApplicationId { get; set; }
[Required]
public FundingInfo FundingInfo { get; set; }
....
}
public class FundingInfo {
public long FundingInfoId { get; set; }
....
}https://stackoverflow.com/questions/43057220
复制相似问题