我在尝试将MVC连接到数据库中的现有表时遇到问题,当我加载页面时它向我显示此错误:
自创建数据库以来,支持'ChartStoredProcedureDBContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
我有一种感觉,因为我的类(模型)与数据库中的列不匹配,我在web.config中得到了我的连接,我给它了继承自的类的名称的DbContext。
我不是要求解决这个问题我想知道为什么我会收到此错误消息。
答案 0 :(得分:0)
感谢链接人员,我设法最终解决了问题,我不得不添加这一行:
Database.SetInitializer<ChartStoredProcedureDBContext>(null);
要:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
// This line here made it work!
Database.SetInitializer<ChartStoredProcedureDBContext>(null);
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
AuthConfig.RegisterAuth();
}
}
这是Global.asax文件,然后我必须将它重定向到我使用的表名:
[Table("tbl_myTable")]
public class ChartStoredProcedure
这解决了我的问题。