当前位置: 首页 > 编程语言 > C#

不支持每种类型的多个对象集,对象集IdentityUsers'和Users都可以包含类型Share

时间:2023-04-11 10:48:05 C#

的实例,不支持每种类型的多个对象集。对象集IdentityUsers'和Users都可以包含类型的实例-with-ef-using-mvc但我收到此错误=>不支持每种类型的多个对象集。对象集“IdentityUsers”和“Users”都可以包含类型“bugs_b_gone.Models.ApplicationUser”的实例,不支持每种类型的多个对象集。对象集'IdentityUsers'和'Users'都可以包含'bugs_b_gone.Models.ApplicationUser'类型的实例。我在项目类中有一个属性,因此创建项目的用户是管理员,但现在管理员必须创建用户并将其分配给项目publicclassProject{[Key]publicintProjectID{get;放;}//publicintAdminID{get;放;}[Required][StringLength(50,ErrorMessage="Titlecannotbelongerthan50characters.")][Column("Title")][Display(Name="Title")]publicstringTitle}[Required]publicstring说明{得到;放;}//publicintMemberID{get;放;}//publicvirtualApplicationUserUser{get;放;}publicvirtualICollectionBugs{get;放;}//veelopveelpublicvirtualICollectionUser{get;放;}}现在IdentityModel.cspublicclassApplicationUser:IdentityUser{publicvirtualICollectionProjects{get;放;}publicvirtualICollectionBugs{get;放;}publicvirtualICollectionComments{get;放;}}publicclassApplicationDbContext:IdentityDbContext{publicApplicationDbContext():base("DefaultConnection"){}publicDbSetProjects{get;放;}公共DbSet错误{g等;放;}publicDbSetComments{get;放;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){base.OnModelCreating(modelBuilder);modelBuilder.Entity().HasKey(l=>l.UserId);modelBuilder.Entity().HasKey(r=>r.Id);modelBuilder.Entity().HasKey(r=>new{r.RoleId,r.UserId});//modelBuilder.Conventions.Remove();/*modelBuilder.Entity().HasOptional(f=>f.AssignedToID).WithRequired(s=>s.Bug);*/modelBuilder.Conventions.Remove();modelBuilder.Entity().HasMany(c=>c.User).WithMany(i=>i.Projects).Map(t=>t.MapLeftKey("ProjectID").MapRightKey("Id").ToTable("项目用户"));}publicSystem.Data.Entity.DbSetIdentityUsers{获取;设置;你的问题是这一行:publicSystem.Data.Entity.DbSetIdentityUsers{get;放;}IdentityDbContext已经包含一个类型为IDbSet的Users属性,您不需要为ApplicationUser添加自己的DbSet。删除该行,您就可以开始了。以上是C#学习教程:不支持每种类型的多个对象集。对象集IdentityUsers'和users都可以包含该类型的实例共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢