c# - Entity Framework - 级联删除未在实体模型中设置

标签 c# .net entity-framework entity-framework-4

我正在使用 EF 4.0 并从我的数据库生成我的实体模型 (.edmx) 文件。我有几个针对 Cascade OnDelete 的外键约束,但是,这些并没有在我的实体模型中的关联上设置。我单击关联,它显示 End1 OnDelete:无。

当我在我的 SQL Server 2008 数据库中检查外键约束的删除规则时,它显示“级联”。

在我的实体模型中设置 Cascade OnDelete 标志是否缺少某些东西?

最佳答案

这个答案

“我在使用 SQL Server 时遇到了同样的问题。当我尝试从数据库更新模式时,它没有选择级联规则。请注意,规则是​​在模型创建后添加的。我什至尝试删除模型中的一个表并将其添加回去。这具有相同的效果 - 没有级联规则。

但是,当我使用完全相同的表创建一个全新的模型时,它采用了级联规则。所以我的解决方案就是删除旧模型并创建一个同名的新模型等。

我猜是数据库进程的更新模型有问题。”

来自 this线程对我有用。

关于c# - Entity Framework - 级联删除未在实体模型中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603768/

相关文章:

.net - .NET 的正则表达式图灵完整吗?

asp.net-mvc - 如何将两个 LINQ 连接表从 Controller 传递到 View

c# - 编译器警告 CS0067 : The event is never used

c# - 是否有替代 Asp.Net 动态数据的脚手架框架?

.net - 我可以从 FTP 服务器或 HTTP 服务器读取文件作为流吗?

c# - WriteLine 方法

javascript - 在 Web 应用程序中使用 Readium

c# - Windows Phone 7 中的媒体播放器

c# - 在 Entity Framework 中为本地主机连接 SQL Server 字符串

c# - EF Core 2.0 使用 where 条件时不加载相关实体