【问题标题】:There is no implicit reference conversion from ApplicationDbContext to Microsoft.EntityFrameworkCore.DbContext没有从 ApplicationDbContext 到 Microsoft.EntityFrameworkCore.DbContext 的隐式引用转换
【发布时间】:2019-03-07 08:39:20
【问题描述】:

在关注tutorial 时,我在DbContextOptions<ApplicationDbContext> 时遇到错误 这是 ApplicationDbContext 继承到 IdentityDbContext 但是当我尝试继承 DbContext 它工作正常。

错误截图:

异常信息:

“WebExtractorPortalCore.Context.ApplicationDbContext”类型不能 在泛型类型或方法中用作类型参数“TContext” 'DbContextOptions'。没有隐式引用转换 'WebExtractorPortalCore.Context.ApplicationDbContext' 到 'Microsoft.EntityFrameworkCore.DbContext'。

【问题讨论】:

  • 教程链接已损坏。
  • @SteppingRazor 完成我编辑了帖子。

标签: c# asp.net-web-api entity-framework-core


【解决方案1】:

为了获得完美答案,我需要更多信息,但形成错误图像,您似乎正在混合 ASP.Net 包和 ASP.NETCore 包。

您引用了 Microsoft.EntityFrameworkCore,这是一个 .net 核心包,但随后又引用了 Microsoft.AspNet.Identity.EntityFramework,这是一个 .net(核心)包。

删除后面的包并引用Microsoft.AspNetCore.Identity.EntityFrameworkCore,它应该可以工作

【讨论】:

  • 嗨,如果删除了你提到的包,我将无法使用我需要的 IdentityDbContext 或者 IdentityDbContext 不是 Microsoft.AspNetCore.Identity.EntityFramework 包的一部分?
  • @klitz 您基本上使用了错误版本的 IdentityFramework。
  • @klitz 核心版本使用Microsoft.AspNetCore.Identity; 命名空间。您的代码中的那个来自早期版本。
  • @Nkosi 那么我应该使用什么正确的包?
  • @klitz 链接的教程已经提供了要使用的包。检查一下。
猜你喜欢
  • 2017-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
相关资源
最近更新 更多