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

Asp.net mvc 来自数据库的MVC5 EF6更新模型打破了随机表中的外键关系,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,我有一个使用SQL Server 2012后端的MVC5/EF6 web应用程序。该数据库是一个标准的关系数据库。在Visual Studio(2103)中,我将模型分为类型和关系-例如,客户模型,包含客户、地址和省表等,订单模型包含订单标题、订单项、产品等。请注意,由于不同的问题,订单模型确实包含一些客户表,反之亦然 我的问题是,如果我在使用数据库中的更新模型时,将一个新字段作为外键或简单类型(varchar/int)添加到任何表(父表、子表或独立表),Visual Studio会在外键上抛出

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

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

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

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

谢谢大家!


David

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

干杯


David

我在EF6中使用表拆分时遇到问题。我可以让代码迁移接受拆分,并对模型进行仔细的属性划分,但我无法单独更新模型。我遵循了所有我能找到的例子,但它只是不断地抱怨。拆分表使用外键,所以我认为这可能与您的体验有关。EF6可能有问题。谢谢您的反馈!Anders!我一定会调查的!