c# - 无法注册 IRelationalTypeMappingSource

标签 c# entity-framework-core razor-pages dbcontext

System.InvalidOperationException: '数据库提供程序试图注册'IRelationalTypeMappingSource' 服务的实现。这不是 Entity Framework 定义的服务,因此必须使用“TryAddProviderSpecificServices”方法注册为特定于提供者的服务。
这是我在 DbContext 中运行页面时的异常(exception)情况。
该网站是 Razor Pages。
网站运行良好,我没有改变任何东西,现在发生了。
这是 .csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="1.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.10" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.10">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="5.0.0" />
  </ItemGroup>

</Project>
有谁知道如何解决这个问题?

最佳答案

您正在混合版本,并引用过多的包。改成这样:

<ItemGroup>
    <PackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="1.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.10" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.10">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="3.1.1" />
  </ItemGroup>

关于c# - 无法注册 IRelationalTypeMappingSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65422945/

相关文章:

c# - 测试具有不同值的函数

c# - 检测字符串中的垃圾字符

c# - 为什么 XPath 表达式在 C# 中不返回任何结果,但在 C# 之外却返回任何结果?

c# - Modal的部分 View 内容不刷新

asp.net - 在服务器上缓存完整响应

c# - 通过 POST、PUT 方法返回 400 Bad Request,但 GET 工作正常

c# - ASPNETBOILERPLATE - 应用程序服务方法不返回 .NET Core 中的相关实体

c# - 一侧没有引用属性的一对一关系

asp.net-core - 从 razor 组件到 razor 页面的 aspnetcore blazor 导航

c# - 您可以在 Razor Pages 中对 ViewData 使用点表示法吗?