如何在ASP.NET核心Web应用程序(.NET framework 4.6.1)中使用EF6(DB-first)?

时间:2016-09-28 16:30:44

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

我正在使用完整的.NET framework 4.6.1模板构建asp.net核心Web应用程序 -

1

我的project.json显示 -

  "frameworks": {
    "net461": { }
  },

我想使用 EF6(不是EF核心),因此使用此命令使用NuGet包管理器安装实体框架 -

Install-Package Entityframework

Project.json添加了这个条目 -

"EntityFramework": "6.1.3",

当我尝试使用以下命令创建DBcontext和模型时:

Scaffold-DbContext "Server=XXXXX;Database=XXXXXXX;User Id=XXXXXXX;password=XXXXXXX" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t TABLENAME

它抛出以下错误:

  

Scaffold-DbContext:术语' Scaffold-DbContext'不被承认   作为cmdlet,函数,脚本文件或可运行程序的名称。

     

检查名称的拼写,或者如果包含路径,请验证   路径是正确的,然后再试一次。

据我所知(因为我有Powershell v3.0和.NET core 1.0.1),我的project.json中缺少其余的EF工具和依赖项。那么我需要在我的project.json中添加工具和依赖项以使用EF6(不是EF核心)?

我能看到的一些选项如下所示。但不确定哪一个适合EF6

" EntityFramework.MicrosoftSqlServer":

enter image description here

" EntityFramework.SqlServer":

enter image description here

" Microsoft.EntityFrameworkCore.SqlServer":" 1.0.0-rc2-final"

enter image description here

0 个答案:

没有答案