Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.NpgsqlOptionsExtension中的方法'get_Info'



新到。Net Core,我从WebApi开始。

我尝试将我的第一个模型迁移到PostgreSQL数据库。UserModel、UserContext和PostgreSQL设置已准备就绪。当I:

dotnet ef migrations add initial

我得到以下错误:

Method 'get_Info' in type 'Npgsql.EntityFrameworkCore.PostgreSQL.Infrastructure.Internal.NpgsqlOptionsExtension' from assembly 'Npgsql.EntityFrameworkCore.PostgreSQL, Version=2.1.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7' does not have an implementation.

这是我的包裹:

<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.8">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="2.1.0" />
<PackageReference Include="NpgSql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.1" />
</ItemGroup>

dotnet--版本:

dotnet --version
5.0.100-preview.2.20176.6

我错过了什么?这是软件包版本的分歧吗?非常感谢。

已解决。

EntityFramework的版本是3.1,所以我为PostgreSQL安装了相同的版本:

dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 3.1.0

最新更新