C# EF Core多对多,身份用户不工作

C# EF Core多对多,身份用户不工作,c#,entity-framework-core,many-to-many,C#,Entity Framework Core,Many To Many,因此,如果我理解正确,EF Core 5.0更新了如何建立多对多关系。我想用IdentityUser和锦标赛类来尝试一下。这是我的代码 锦标赛级别: public class Tournament { public int Id { get; set; } public string Title { get; set; } public ICollection<AppUser> Participants { get; set; } } services.AddI

因此,如果我理解正确,EF Core 5.0更新了如何建立多对多关系。我想用IdentityUser和锦标赛类来尝试一下。这是我的代码

锦标赛级别:

public class Tournament
{
   public int Id { get; set; }
   public string Title { get; set; }

   public ICollection<AppUser> Participants { get; set; }
}
services.AddIdentity<AppUser, IdentityRole>()
                .AddEntityFrameworkStores<DataContext>();
公开课比赛
{
公共int Id{get;set;}
公共字符串标题{get;set;}
公共ICollection参与者{get;set;}
}
识别用户类 (我也尝试将id设置为int)

公共类AppUser:IdentityUser
{
公共ICollection注册资源;
}
在我的创业课程中:

public class Tournament
{
   public int Id { get; set; }
   public string Title { get; set; }

   public ICollection<AppUser> Participants { get; set; }
}
services.AddIdentity<AppUser, IdentityRole>()
                .AddEntityFrameworkStores<DataContext>();
services.AddIdentity()
.AddEntityFrameworkStores();
最后,我的DbContext类(没有注释的AppUsers不会更改任何内容)

公共类DataContext:IdentityDbContext
{
//公共DbSet AppUsers{get;set;}
公共DbSet锦标赛{get;set;}
公共数据上下文(DbContextOptions):基本(选项)
{
}
模型创建时受保护的覆盖无效(ModelBuilder)
{
基于模型创建(生成器);
}
}
但现在,当我添加此迁移时,它只会将FK“TournamentId”添加到AspNetUsers表中。我能做些什么来正确地实现这一点

提前感谢,,
Janne

将字段
设置为公共ICollection RegisteredTournaments
属性(在末尾添加
{get;set;}
),否则它不会自动识别为导航属性。哇,好的,完成了,谢谢!将字段
设置为公共ICollection RegisteredTournaments
属性(在末尾添加
{get;set;}
),否则它不会自动识别为导航属性。哇,好的,完成了,谢谢!