我想只将有效的用户用户映射到用户。使用属性的这行代码抛出错误,因为它不允许我在这里使用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):
答案 0 :(得分:0)
我从来没有找到解决这个问题的正确方法,因此我没有为dbo.AspNetUserRole表使用softdeletes而是将其更改为硬删除。现在登录时,Identity仍会返回该用户的所有角色,它只是没有任何&#34;无效&#34;那些了。