【发布时间】:2018-11-22 17:32:45
【问题描述】:
我正在使用 .Net Core 2.1,我想排除具有“Admin”和“SimpleUser”角色的用户,我遵循了这个示例Link
如何添加 where 部分? 到目前为止,我已经尝试过这个没有运气:
ViewData["ApplicationUserId"] = new SelectList( _context.Users.Include(u=>u.UserRoles).ThenInclude(u=>u.Role).Where(o=>o.UserRoles!="Admin"), "Id", "Company", products.ApplicationUserId);
ApplicationUserRole 类:
public class ApplicationUserRole : IdentityUserRole<string>
{
public virtual ApplicationUser User { get; set; }
public virtual ApplicationRole Role { get; set; }
}
【问题讨论】:
-
如果您在我的问题上看到图片,则错误从我的位置的第一部分开始
-
UserRoles 的类型是什么?是实体吗?一个字符串?
-
public ICollection
UserRoles { get;放; } -
由于
UserRoles是ICollection<ApplicationUserRole>类型,你可能需要.Where(o => !o.UserRoles.Any(r => r.Role == "Admin"))之类的东西
标签: c# linq asp.net-core-2.0 roles