c# - 将 MVC 连接到现有表

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

我在尝试将 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/

相关文章:

C# SuperWebSocket 最大连接数已达到 100

PHP如何在搜索后提交多条记录

c# - Entity Framework - 使用长链依赖对象进行高效的预加载?

asp.net-mvc - ASP.NET MVC : How to POST complex object with Lists to server for Update (with/without FormCollection)

javascript - 如何使用 Selenium WebDriver 获取 disqus 评论 iframe 数据

c# - 将窗口窗体的宽度设置为 100%,就像在 HTML 中一样

c# - mongo.linq 与 c# linq 之间的区别

php - 带有自定义字段变量的 SQL 查询

c# - 从 C# Windows 应用程序中的 PHP 页面获取 utf8 字符串

c# - Entity Framework 跟踪更改