C# 为什么在尝试从具有多对多关系的表中获取数据时出现异常

C# 为什么在尝试从具有多对多关系的表中获取数据时出现异常,c#,.net,entity-framework,asp.net-identity,ef-database-first,C#,.net,Entity Framework,Asp.net Identity,Ef Database First,我使用EF6数据库first identity 2.0表。 我尝试获取用户和角色记录,并为此使用导航属性 这是我的VisualStudio数据库方案: 这是我从SQLManagementStudio获得的原始数据库方案: 以下是实体: public virtual DbSet<ApplicationGroupRole> ApplicationGroupRoles { get; set; } public virtual DbSet<ApplicationGr

我使用EF6数据库first identity 2.0表。 我尝试获取用户和角色记录,并为此使用导航属性

这是我的VisualStudio数据库方案:

这是我从SQLManagementStudio获得的原始数据库方案:

以下是实体:

    public virtual DbSet<ApplicationGroupRole> ApplicationGroupRoles { get; set; }
    public virtual DbSet<ApplicationGroup> ApplicationGroups { get; set; }
    public virtual DbSet<ApplicationUserGroup> ApplicationUserGroups { get; set; }
    public virtual DbSet<AspNetRole> AspNetRoles { get; set; }
    public virtual DbSet<AspNetUserClaim> AspNetUserClaims { get; set; }
    public virtual DbSet<AspNetUserLogin> AspNetUserLogins { get; set; }
    public virtual DbSet<AspNetUser> AspNetUsers { get; set; }
    
我得到这个错误:

Invalid object name 'dbo.AspNetUserAspNetRoles'.

知道我为什么会出现此错误吗?

听起来好像您试图从数据库中不存在的表中获取数据。 检查数据库中是否存在表“dbo.AspNetUserAspNetRoles”

再看一下您的问题,您似乎试图在AspNetUser和AspNetRoles之间创建多对多关系 创建另一个POCO类,链接多对多关系

public class AspNetUserAspnetRole{
public int AspNetRolesId {get;set;}
public int AspNetUserId {get;set;}
public AspNetRoles AspNetRoles {get;set;}
public AspNetUser AspNetUser {get;set;}

}

将此类添加到db上下文中,并添加迁移和更新数据库,然后您的查询应该可以工作

听起来您试图从数据库中不存在的表中获取数据。 检查数据库中是否存在表“dbo.AspNetUserAspNetRoles”

再看一下您的问题,您似乎试图在AspNetUser和AspNetRoles之间创建多对多关系 创建另一个POCO类,链接多对多关系

public class AspNetUserAspnetRole{
public int AspNetRolesId {get;set;}
public int AspNetUserId {get;set;}
public AspNetRoles AspNetRoles {get;set;}
public AspNetUser AspNetUser {get;set;}

}

将此类添加到db上下文并添加迁移和更新数据库,那么您的查询应该可以运行

您的AspNetRole表只有一个id和名称吗?它是如何链接到用户的?@Nathanchamp AspNetRole.Id和ApplicationGroupRole.ApplicationRoleId是相同的值您的AspNetRole表只有一个Id和名称?它是如何链接到用户的?@NathanChampion AspNetRole.Id和ApplicationGroupRole.ApplicationRoleId是相同的值感谢发布的链接,我的解决方案与解决方案注释中描述的相同。感谢发布的链接,我的解决方案与解决方案注释中描述的相同。