我在尝试将 MVC 连接到数据库中的现有表时遇到问题,当我加载页面时它向我显示此错误:
自数据库创建以来,支持“ChartStoredProcedureDBContext”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库 ( http://go.microsoft.com/fwlink/?LinkId=238269 )。
我有一种感觉,因为我的类(模型)与数据库中的列不匹配,我在 web.config 中得到了我的连接,并且我给了它继承自的类的名称数据库上下文。
我不是在寻求解决方案,我想知道为什么我会收到此错误消息。
最佳答案
感谢提供链接的人,我最终设法解决了问题,我不得不添加这一行:
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
这解决了我的问题。
关于c# - 将 MVC 连接到现有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068198/