如何在Visual Studio Code中安装和使用Entity Framework Core?

18
我已经在 Visual Studio Code 中创建了 asp.net mvc web 应用程序模板。可以在本地主机的 localhost:5000/ 上使用浏览器运行应用程序,也可以像之前的 asp.net mvc core 一样查看视图、控制器和视图模型。
现在,我该如何在 Visual Studio Code 中安装和使用 Entity Framework Core?
谢谢。
7个回答

28

VS Code只是一个编辑器,它不会安装EF(或任何包)。您可以通过编辑csproj文件以包含以下一组行来安装EF。

<ItemGroup>
   <PackageGroup Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
</ItemGroup>
< p >如果 VS Code 提示您“恢复”软件包,请点击该提示。如果没有提示,则可以在命令行上调用< code >dotnet restore< /code >。< /p >< p >或者,在命令行上执行以下命令:< /p >
dotnet add package Microsoft.EntityFrameworkCore.SqlServer

请参阅“入门指南”,了解有关 EF 的更多详细信息。要使用 EF,您需要编写代码。完整示例不在好的 StackOverflow 答案范围内,并且随着 EF Core 不断更新而可能发生变化。


链接已失效。 - decades
链接出现404错误。 - yu_ominae
1
链接又失效了,请在回答中包含方向/指南/说明,而不是仅提供链接到一个总是失败的页面。 - Joseph Yancey
该链接是关于在使用Visual Studio 2015时使用Entity Framework,而不是Visual Studio Code的。 - hopper

13

第一: 您只需要三行代码就可以安装EntityFrameWork核心库和其依赖项。

第二: 按以下方式安装它们

dotnet add package Microsoft.EntityFrameworkCore -v 2.1.14

dotnet add package Microsoft.EntityFrameworkCore.tools -v 2.1.14

dotnet add package Microsoft.EntityFrameworkCore.SqlServer -v 2.1.14

我放了一个带有版本的样例,但是如果你在最后一行删除版本,你可以得到最新版的EntityFramework。 像这样。

dotnet add package Microsoft.EntityFrameworkCore

dotnet add package Microsoft.EntityFrameworkCore.tools

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

第三

请记住,您的.Net Core版本应与您要安装的EntityFrameWork核心库的最新版本兼容。因此,如果出现错误,您必须安装最新版本的.Net Core或使用与.Net Core兼容的EntityFrameWork核心库。

您可能正在寻找EntityFrameWork核心库版本 此处,以及.NET Core版本 此处


4

要在Visual Code中使用Entity Framework,您可以在终端上使用Yeoman:

>npm install -g yo
>npm install -g generator-efrepo
>yo efrepo

然后按照说明进行操作。

3
除了上面提供的答案之外,下面这篇文章详细介绍了使用 .Net Core CLI 添加 EF Core 的所有步骤。
希望对某些人有所帮助: 开始使用 EF Core
*注: - VS Code 用户可以从终端窗口(Ctrl+Shift+`)执行 dotnet 命令。

1

0
在我的情况下,我不小心删除了“csproj”文件,在经过大量研究后,我知道了这种可能性,并在回收站中找到了被删除的文件。

0

您可以使用Nuget软件包管理器扩展程序。 安装扩展程序后,

  1. 按下Ctrl Shift P
  2. 选择添加软件包

选择你想要添加的包裹

选择后,它将向.csproj文件添加必要的PackageReference。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接