首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有实体框架6的ASP.NET MVC 5到现有数据库的某些表的模型绑定

带有实体框架6的ASP.NET MVC 5到现有数据库的某些表的模型绑定
EN

Stack Overflow用户
提问于 2016-12-22 06:20:52
回答 2查看 639关注 0票数 1

我有一个拥有50多个表的Server数据库。它用于我用ASP.NET编写的web应用程序,现在我在原来的web应用程序文件夹下为新功能编写了一个新的ASP.NET MVC 5 web应用程序。我使用启用了代码迁移的数据库创建了一些模型(大约10个表)。

现在,我想将应用程序部署到远程服务器。数据库连接仍然连接到相同的现有Server数据库。

但我总是会犯错误:

无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用代码优先或代码优先迁移创建的数据库的模型兼容性。 描述:在执行当前web请求时发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。 异常详细信息: System.NotSupportedException:无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用代码优先或代码优先迁移创建的数据库的模型兼容性。 源错误:在执行当前web请求期间生成了一个未处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来标识。

我的代码没有与现有数据库表相关的模型。我不希望我的代码有无用的模型,并且保持简单。我不能放弃现有的数据库。有人能告诉我怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-23 01:43:01

我找到了答案:

在Global.asax中,我添加了一行Database.SetInitializer<...>..它会导致错误。把它移除如下,谢谢!

代码语言:javascript
复制
public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            //Database.SetInitializer<MyDBContext>(.....);
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2016-12-22 07:03:31

必须将本地服务器名替换为Live的IP地址

代码语言:javascript
复制
   connection string='Data Source=ServerIP,portNumber\SQLEXPRESS2008R2;Initial Catalog=DBName;User ID=Sa;Password=123456789;integrated security=False;'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41276897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档