新到。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