【问题标题】:Enable-Migrations gives Exception calling "SetData" with "2" argument(s) errorEnable-Migrations 给出异常调用“SetData”和“2”参数错误
【发布时间】:2018-01-29 00:56:36
【问题描述】:

我之前曾多次使用实体框架迁移,但我无法在我刚刚创建的新演示项目中启用迁移。我尝试了 SO Posts 上推荐的不同选项,但似乎没有任何效果。以下是项目的创建方式(基本上遵循 Julia Lerman 的书示例):

  1. 创建了一个空白的 Visual Studio 解决方案
  2. 为 Models、DataAccess(.NET 标准)添加了类库项目
  3. 在 DataAccess 项目中添加了 DbContext
  4. 向解决方案添加了控制台应用程序项目
  5. 使用 NuGet 将 EntityFramework 6 安装到 DataAccess 和 ConsoleApplication 项目中

项目运行良好,并在我桌面上的 SQLEXPRESS 服务器中创建了数据库。应用程序中的任何地方都没有连接字符串。 DataAccess 项目中也没有 app.config 文件。唯一的 app.config 在控制台应用程序项目中。

我什至在控制台应用程序的 app.config 中添加了一个连接字符串,并尝试了启用迁移的不同选项。但似乎没有任何效果。

使用 Visual Studio 2017 15.5.4 社区版

【问题讨论】:

    标签: entity-framework entity-framework-6 visual-studio-2017


    【解决方案1】:

    阅读this SO post 建议可能某些项目类型可能与 EF 6 迁移不兼容。因此,我没有对 DataAccess 项目使用“.NET 标准”的类库项目类型,而是尝试对 DataAccess 类库项目(其中定义了 DbContext)使用“.NET 框架”项目类型。迁移工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      相关资源
      最近更新 更多