仅将有效的自定义用户角色映射到用户

时间:2017-11-30 19:12:24

标签: c# entity-framework asp.net-identity

我想只将有效的用户用户映射到用户。使用属性的这行代码抛出错误,因为它不允许我在这里使用linq ....它只是我想要尝试完成的一个例子。

现在(没有where子句)它返回所有userroles记录,其中无效为0和1.我的目标是只获取userroles记录,其中invalid是0(false)。

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {      
        modelBuilder.Entity<CustomUserRole>().ToTable("AspNetUserRoles", "dbo").Where(u => !u.Invalid); 

        base.OnModelCreating(modelBuilder);                             
    }
}

数据库架构(注意添加了无效的col):

enter image description here

1 个答案:

答案 0 :(得分:0)

我从来没有找到解决这个问题的正确方法,因此我没有为dbo.AspNetUserRole表使用softdeletes而是将其更改为硬删除。现在登录时,Identity仍会返回该用户的所有角色,它只是没有任何&#34;无效&#34;那些了。