gpt4 book ai didi

c# - 将 MVC 连接到现有表

转载 作者:行者123 更新时间:2023-11-30 22:58:40 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com