visual studio 2015 -将EF Core 1.0搭建到现有Db时出现错误



今天我安装了最新版本的ASP。. NET Core 1.0和VS2015 Update 3(6月27日发布)。并遵循了一篇MS文章,在文章的这一步得到了以下错误:

Unable to find expected assembly attribute named DesignTimeProviderServicesAttribute in provider assembly Microsoft.EntityFrameworkCore. This attribute is required to identify the class which acts as the design-time service provider factory.

命令如下:

Scaffold-DbContext "Server=MyComputerNameSQL2012;Database=northwind;Trusted_Connection=True;" -OutputDir ".Models"  Microsoft.EntityFrameworkCore

项目。文件一节

"tools": {
    "BundlerMinifier.Core": "2.0.238",
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
    "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "imports": [
        "portable-net45+win8"
      ]
    }
  },

在win8.1与SQL Express 2014,与上述版本的ASP。. NET Core和VS2015 Update 3,我可以成功地遵循上述文章中的所有步骤,没有任何错误。

有人帮我指出了我的错误。因为我使用SQL Server,在我的Scaffold-DbContext命令的最后一个参数应该是Microsoft.EntityFrameworkCore.SqlServer。以下工作:

Scaffold-DbContext "Server=MyComputerNameSQL2012;Database=northwind;Trusted_Connection=True;" -OutputDir ".Models"  Microsoft.EntityFrameworkCore.SqlServer

最新更新