asp.net-mvc – 模型支持DB上下文已更改;考虑代码优先迁移
是什么原因导致这种情况?我真的只是创建了一个全新的数据库,并没有改变任何东西,但是每次尝试从控制器访问模型时,都会抛出一个这样的结果。 编辑 这与我正尝试用两个独立实体共享一个连接字符串(即一个数据库)的事实有关。 解决方法EF codefirst将首先查看您的DbContext,并发现在其中声明的所有实体集合(以及通过导航属性查看与这些实体相关的实体)。然后,它会查看您给它一个连接字符串的数据库,并确保所有表格与模型中实体的结构相匹配。如果它们不匹配,那么它不能读/写这些表。无论何时创建新数据库,或者如果您更改了实体类声明,例如添加属性或更改数据类型,则会检测到模型和数据库不同步。默认情况下,它将简单地给你上面的错误。通常在开发过程中,您想要发生的是数据库被重新创建(擦除任何数据),并从您的新模型结构再次生成。为此,请参阅本文中的“RecreateDatabaseIfModelChanges功能”: 您基本上需要提供一个继承自RecreateDatabaseIfModelChanges的数据库初始化程序。 一旦你去生产,不再想要丢失数据,那么你会删除这个初始化程序,而是使用数据库迁移,这样可以部署更改而不会丢失数据。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – HttpContext中需要什么来允许FormsAuthenti
- asp.net-mvc – 从ASP.NET MVC2升级到MVC3的原因
- asp.net – 如何告诉IIS 6将.NET版本设置为2.0(不是1.1)创建
- asp.net-mvc – 抛出一个404像StackOverflow的,没有重定向,
- asp.net-mvc-3 – Autofac等同于Ninject的WhenInjectedInto
- 帮助页面ASP.NET vNext MVC 6 Web Api
- .net – 设置runat = server时输入名称和ID更改
- asp.net-mvc – 给定htmlHelper动作名称,如何找出控制器名称
- asp.net – 自定义会话状态模块 – 使用ASP状态服务
- asp.net – 选择框更改事件中的setTimeout
- 可以将图像添加到ASP.NET按钮吗?
- ASP.NET MVC尝试加载旧版本的Owin程序集
- ASP.NET MVC 1是否与ASP.NET MVC 2兼容?
- 详解ASP.NET Core 中的框架级依赖注入
- asp.net-membership – 将ASP.NET成员资格提供程
- asp.net-mvc-2 – 是否可以在EditorFor模板控件中
- asp.net-mvc – 如何在asp.net mvc中检查模型验证
- asp.net – System.Runtime.InteropServices.COM
- ASP.Net:如何从内容页面事件处理程序调用主页面
- 如何在ASP.NET中的GridView中定义CellPadding
