如何在 Visual Studio 代码中安装和使用 Entity Framework 核心?

How can I install and use Entity Framework Core in Visual Studio Code?

我已经在 visual studio 代码中创建了初始 asp.net mvc web 应用程序模板。 我可以 运行 在浏览器中 localhost:5000/ 我也可以像以前的asp.net mvc core.

一样看到views,controllers,viewmodels

现在,如何使用 visual studio 代码安装和使用 entity framework 核心?

谢谢。

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

<ItemGroup>
   <PackageGroup Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.0" />
</ItemGroup>

VS Code 可能会提示您 "restore" 包。如果不是,请在命令行上调用 dotnet restore

或者,您可以在命令行上执行:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

有关 EF 的更多详细信息,请参阅 "Getting Started" guide。要使用 EF,您需要编写代码。一个完整的示例超出了 Whosebug 好的答案的范围,并且会随着 EF Core 的不断更新而发生变化。

我认为这是更新后的 link,截至 6 月 3 日。

https://docs.efproject.net/en/latest/

为了能够在可视代码中使用 entity framework,您可以在终端上使用 yeoman:

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

然后按照说明操作

第一名: 您需要三行代码来安装 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

第三

记住你的 .Ner Core 版本应该与你想要 install.So 的最新版本的 EntityFrameWork 核心兼容,如果你有错误你必须安装最新版本的 .Net Core 或安装EntityFrameWork 具有与 .Net Core 兼容版本的核心。

可能你在找EntityFrameWork核心版here and also for .net Core version here

除了上面给出的答案外,以下文章还包含使用 .Net Core CLI.[= 添加 EF Core 的所有步骤11=]

Getting Started with EF Core

希望这对某人有所帮助。

*编辑: - VS Code 用户可以从终端执行 dotnet 命令 window (Ctrl+Shift+`)

在我的例子中,我不小心删除了“csproj”,经过大量研究,我知道了这种可能性,并在我的垃圾箱中找到了被删除的文件。