【问题标题】:Copying project does not retain Entity Framework connection复制项目不保留实体框架连接
【发布时间】:2018-11-07 03:46:27
【问题描述】:

我正在将我的项目从一台机器转移到另一台机器。我只是压缩了项目文件夹并将其移动到我的新计算机上。我的项目是一个带有实体框架的 asp.net mvc 应用程序。我的web.config 文件中有我的连接字符串。当我在新机器上运行我的应用程序时,它似乎无法连接到数据库。

我在尝试创建 dbcontext 时收到此错误

[SqlException (0x80131904): 数据库中已经有一个名为“商品”的对象。]

但奇怪的是它在我的旧机器上运行得非常好。

我执行了 add-migration 命令,它说我在迁移方面非常落后,但事实并非如此。

无法生成显式迁移,因为以下显式迁移处于待处理状态:[201802070210548_Initial_Migration、201802130149472_Added_TrackForm、201802181945057_Added_DOB]。在尝试生成新的显式迁移之前应用挂起的显式迁移。

对于调试此问题的任何帮助将不胜感激。

【问题讨论】:

  • 连接字符串是指向每台开发机器上的本地数据库,还是指向第三台机器上的同一个数据库?
  • 您好,连接字符串不指向本地数据库。对不起,我应该这么说。它们都连接到服务器。完全相同的细节<add name="DefaultConnection" connectionString="Server=xxx.168.194.xxx;Database=xxx;User ID=xxx;Password=xxx!;Persist Security Info=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
  • 您是否尝试过检查您的一个 DbContext 实例的属性 Database.Connection.ConnectionString 以确保它确实使用了正确的连接?
  • 我在两台机器的 dbcontext 中都设置了断点。检查连接详细信息,它们完全相同。很奇怪,当项目实际上只是被压缩并移动到另一台 PC 时它会停止工作

标签: c# asp.net-mvc entity-framework entity-framework-6 entity-framework-core


【解决方案1】:

您可以删除所有迁移并仅添加一个名为 Initial_Migrationadd-migration 'Initial_Migration'update-database)的迁移。

---来自github的引用。

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 2020-04-11
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多