首页 > 解决方案 > 在我的数据库中更改 FK 的级联行为时需要更新模型吗?

问题描述

我首先使用实体​​框架数据库处理 MVC 项目,然后更改现有关系的级联行为:删除级联,另一个删除设置为空。

我是否需要使用这些更改来更新 EF 模型,还是旧模型会继续工作?

标签: c#sql-serverasp.net-mvcentity-frameworkasp.net-web-api

解决方案


EF 将尝试通过应用已在模型中配置的级联规则使其内存中的对象与数据库行保持同步。

因此,虽然不是严格要求,但最好的做法是让您的 EF 模型和数据库在级联行为上保持同步。否则 EF 可以将已在数据库中修改或删除的对象保留在内存中。

请参阅技巧 33 – 级联删除在 EF 中的实际工作原理

EF Core 中的级联删除


推荐阅读