将MVC连接到现有表

时间:2014-07-31 20:20:02

标签: c# mysql asp.net-mvc entity-framework asp.net-mvc-4

我在尝试将MVC连接到数据库中的现有表时遇到问题,当我加载页面时它向我显示此错误:

自创建数据库以来,支持'ChartStoredProcedureDBContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

我有一种感觉,因为我的类(模型)与数据库中的列不匹配,我在web.config中得到了我的连接,我给它了继承自的类的名称的DbContext。

我不是要求解决这个问题我想知道为什么我会收到此错误消息。

1 个答案:

答案 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

这解决了我的问题。