是否在实体框架1-1(必需)关系中自动执行级联删除?

时间:2015-05-04 14:52:54

标签: c# entity-framework relationship cascade

如果注意到this,请搜索- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [Organization registerSubclass]; //DO THIS BEFORE YOU START PARSE! [Parse setApplicationId:YOUR_ID clientKey:YOUR_KEY]; .... 的级联行为。简而言之,OP正在搜索在Entity Framework中对1-0 / 1-1关系执行级联删除的方法,最佳答案包含应用Entity Framework的Fluent API上的一个片段在数据库上下文中模型构建器。

在选定的答案上,用户(CodeMonkey)提到:

  

(...)有人建议[级联删除] [必需]。这确实有效,但当然,只有在实际需要的时候

我的问题是,如果关系设置为1-1(使用[必需]或甚至没有将关系设置为WillCascadeOnDelete(true);的可选项)具有所需的依赖关系,则默认执行级联删除,而不必将其设置为Fluent API,如评论中所述?

1 个答案:

答案 0 :(得分:1)

  

如果依赖实体上的外键不可为空,则Code First会在关系上设置级联删除。如果依赖实体上的外键可以为空,则Code First不会在关系上设置级联删除,并且当删除主体时,外键将设置为null。可以使用流畅的API覆盖约定检测到的多重性和级联删除行为。

Code First Conventions