来自数据库的MVC5 EF6更新模型打破了随机表中的外键关系

时间:2014-03-04 11:40:13

标签: asp.net-mvc entity-framework

我有一个使用SQL Server 2012后端的MVC5 / EF6 Web应用程序。该数据库是标准的关系数据库。在Visual Studio(2103)中,我将模型分为类型和关系 - 例如客户模型,包含客户,地址和省表等,订单模型包含订单标题,订单项目,产品等。请注意订单模型确实由于不同的问题包含一些客户表,反之亦然。

我的问题是,如果我在使用数据库中的更新模型时将外部键或简单类型(varchar / int)添加到任何表(父表,子表或独立表),Visual Studio在完全不相关的外键上抛出大量错误。例如,我向客户端添加了客户端中间名varchar字段,但订单项上的外键链接使订单项中断,VS抱怨他们无法加载/无效。

我能够解决此问题的唯一方法(基于之前的stackoverflow文章)是从第一个模型开始,在所有模型上执行TT和上下文文件(按此顺序)上的“运行自定义工具”。这有时是第一次工作或需要多次尝试来删除错误。

有人可以帮我告诉我这是错的吗?我的知识基于一些Microsoft教程,一切正常,直到有一天它刚刚开始这种行为。

谢谢!

大卫

1 个答案:

答案 0 :(得分:1)

在经历了两个星期非常令人沮丧之后,我能够解决这个问题的唯一方法是将所有与所有模型有任何形式关系的表添加 - 感觉不对,看起来不对,但这是我唯一可以解决错误的方法因为任何独立型号都没有这个问题。

干杯

大卫

相关问题