gpt4 book ai didi

c# - 命名空间 'Microsoft.EntityFrameworkCore' 中不存在“迁移”

转载 作者:可可西里 更新时间:2023-11-01 03:07:01 24 4
gpt4 key购买 nike

我正在做一个 ASP.NET Core 项目。我已经安装了 Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.Tools NuGet 包。

我运行了 Add-Migration InitialCreate 命令,它创建了 Migrations 文件夹和 20180905180349_InitialCreate.cs 文件。

但是它说

The type or namespace name 'Migrations' does not exist in the namespace 'Microsoft.EntityFrameworkCore' (are you missing an assembly reference?)

这个错误的原因是什么。我需要安装任何其他软件包吗?

最佳答案

好的,我将向您展示 EF Core + 迁移所需的最少设置:

您将需要安装 Microsoft.EntityFramework.Core,但最好先为您将使用的数据库安装一个 EF Core 提供程序,而不是该程序包。然后该 EF Core 提供程序将引入所有必需的依赖项(包括 Microsoft.EntityFramework.Core)。

因此(例如)对于 SQLServer 数据库,我将在程序包管理器控制台中安装:

  1. 安装包 Microsoft.EntityFrameworkCore.SqlServer

  2. Install-Package Microsoft.EntityFrameworkCore.Tools(用于 powershell 命令)

  3. Install-Package Microsoft.EntityFrameworkCore.Design(包含迁移引擎 - 并且重要请注意,此包必须在可执行项目中>)

就是这样。

关于c# - 命名空间 'Microsoft.EntityFrameworkCore' 中不存在“迁移”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com