- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已将我的代码从 ASP.NET Core 2.0 升级到 Core 2.1。我创建了一个新的 Core 2.1 项目并将我的代码移动到新项目中。我提供了我的启动示例和 ApplicationDbContext
尝试登录时出现以下错误
Cannot create a DbSet for 'IdentityUser' because this type is not included in the model for the context. Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()
启动.cs
//Core 2.1
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
////Old Core 2.0 Code
//services.AddIdentity<ApplicationUser, IdentityRole>()
// .AddEntityFrameworkStores<ApplicationDbContext>()
// .AddDefaultTokenProviders();
ApplicationDbContext.cs
public partial class ApplicationDbContext :
IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext>
options)
: base(options)
{
Database.EnsureCreated();
}
}
我查看了以下 Microsoft 文章: https://blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/
https://learn.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1
最佳答案
尝试更改 public partial class ApplicationDbContext : IdentityDbContext<ApplicationUser>
至 public partial class ApplicationDbContext : IdentityDbContext<IdentityUser>
编译器会生成DbSet使用提供给通用的类型 IdentityDbContext<TUser>
类。
关于c# - ASP.NET Core 2.1 - IdentityUser 问题 - 无法为 'IdentityUser' 创建 DbSet 此类型不包含在上下文模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50744006/
我可以将我的 DbSet 从 DbSet 获取到 DbSet 吗? public IQueryable GetData() where T : class, IData { var
版本信息: 我正在使用 C# 4.5、Entity Framework 6.0 和 MEF。 代码和单元测试 我创建了一个测试项目来解释这个问题: https://skydrive.live.com/
在 Entity Framework Code First 中,当我声明实体时,我必须使用 DbSet<> 类型的属性。例如: public DbSet Products { get; set; }
我们目前正在集成一个为我们提供数据的外部系统。该系统包含有关客户许可证及其更新时间的信息。每个许可证或作为模型调用的 TPCase 可以有多个更新周期 TPRenewalCycle。然后,客户可以在我
我的问题是我正在使用的系统期望数据为 IQuearable entityframework 给我的数据为 IQueryable 这是我需要实现的接口(interface): public IQuery
我一直在使用 Add() 并遇到一个问题,即当 Add 一个子实体时,父实体在数据库中被复制。使用 Attach() 解决了这个问题,但我想知道为什么而不是盲目地摸索。 最佳答案 好吧,当您使用 At
我想通过实体模型(使用模型优先方法创建)将我的 DataGridView 控件数据绑定(bind)到数据库,我正在使用 EF 5.0、.NET 4.5 和 winforms 我的绑定(bind)组织如
Entity Framework 6中有多种添加/删除实体的方法,例如添加实体,我们可以使用:- b.Students.Add(student); db.SaveChanges(); 或 db.Ent
我想要一个字符串列表,并使用 EF-CodeFirst 将它们保存到数据库或从数据库加载它们。这是我的 DbContext 类: public class KeysDbContext : DbCont
我有两种类型的实体:员工实体和办公室实体,两者之间存在一对多关系,因此一个办公室有很多员工。对于 EF,在上下文文件中为每个实体创建一个 DbSet: public DbSet Offices { g
我的 Entity Framework 上下文: public class MyContext : DbContext { public DbSet Companies { get; set;
我正在尝试在 mac os webapi 上使用 asp.net core 2.1 调用 View 或存储过程。 using System; using System.Linq; using Auth
假设我有两个不同的类(class)。它们共享一些属性,但也有一些单独的属性。 public class A { // Shared properties public int Id {
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: ObjectSet.Context vs DbSet 首先从 EF 代码中的 DbSet,有没有办法引用父 DbCo
DbSet.Add() 将单个实体添加到 DbSet。但是没有 DbSet.AddRange() 来添加实体列表。有没有一种方法可以直接从 EF 调用,允许我添加实体列表?如果没有,EF不提供这种方法
我有通用的存储库模式的基本实现 IRepository其中包含 Add , Remove , Find等,我有更精确的存储库,例如 IActorRepository和 IFilmRepository源
我有一个包含许多 DbSet 的上下文。其中一些 DbSet 实现了一个称为 IActivity 的接口(interface),该接口(interface)包含许多常用字段,例如 TimeReceiv
(我这里使用的是 EF6)假设我有一个抽象类: public abstract class MyContext : DbContext 让我们使用它: public class MyTestConte
我想获取一个 DbSet,其中包含我存储在变量中的类名。 我试过这段代码: string name = "ParosLineas"; var dbset = (System.Data.Entity.D
我见过人们包装 DbSet在Lazy类别:Lazy> .我只能在互联网上找到另一个做 this 的人. 这样做的效果是什么? 最佳答案 EntityFramework 在内部避免做一些它需要在启动时做
我是一名优秀的程序员,十分优秀!