gpt4 book ai didi

c# - ASP.NET Identity - 不支持每种类型的多个对象集

转载 作者:IT王子 更新时间:2023-10-29 03:50:10 25 4
gpt4 key购买 nike

我在我的应用程序中使用 ASP.NET Identity 时遇到错误。

Multiple object sets per type are not supported. The object sets 'Identity Users' and 'Users' can both contain instances of type 'Recommendation Platform.Models.ApplicationUser'.

我在 StackOverflow 中看到了一些关于这个错误的问题。所有指示在相同类型的两个 DbSet 对象上。但是在我的 DbContext 中,没有相同类型的 DbSets。登录时 FindAsync() 方法抛出异常。

if (ModelState.IsValid)
var user = await UserManager.FindAsync(model.UserName, model.Password);
if (user != null && user.IsConfirmed)
{

问题是我没有两个相同类型的 DbSets。我的上下文看起来像这样:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}

public System.Data.Entity.DbSet<RecommendationPlatform.Models.ApplicationUser> IdentityUsers { get; set; }

}

public class RecContext : DbContext
{
public RecContext()
: base("RecConnection")
{
Database.SetInitializer<RecContext>(new DropCreateDatabaseIfModelChanges<RecContext>());
}

public DbSet<Recommendation> Recommendations { get; set; }
public DbSet<Geolocation> Geolocations { get; set; }
public DbSet<Faq> Faqs { get; set; }
public DbSet<IndexText> IndexTexts { get; set; }
}

什么会导致这个问题?也许与内置的 ASP.NET 身份功能有关?无论如何,什么是 Users 类型?我的应用程序中没有它...

最佳答案

你确实有两个 DbSet相同类型的 s`。

IdentityDbContext<T>本身包含 Users属性声明为:

public DbSet<T> Users { get; set; }

你宣布类第二名。

关于c# - ASP.NET Identity - 不支持每种类型的多个对象集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24343246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com