MVC5 EF6数据库更新模型破坏随机表中的外键关系



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

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

我能够解决这个问题的唯一方法(基于上一篇stackoverflow文章)是从第一个模型开始,在TT上执行"Run Custom Tool",在所有模型上执行上下文文件(按顺序)。这有时是第一次工作,或者需要多次尝试来删除错误。

有人能告诉我我做错了什么吗?我的知识是基于微软的一些教程,一切都很好,直到有一天它才开始出现这种行为。

谢谢!

David

在经历了令人沮丧的两周之后,我唯一能解决这个问题的方法就是将所有具有任何形式关系的表添加到所有模型中——感觉不对,看起来不对,但这是我唯一能消除错误的方法,因为任何独立模型都没有这个问题。

干杯

David

最新更新