【发布时间】:2015-12-21 11:49:39
【问题描述】:
我有以下课程:
- 新闻
- 发布权限
- 角色
每个新闻都有 ListOfPostPermissions(1-many),每个 PostPermission 有一个角色 (1-1)。
我有RoleId 的列表,我想获取所有News,其中PostPermission 的RoleId 在RoleId 的列表中。
我使用下面的代码,但它会抛出错误:
var roles = _currentUserService.GetCurrentUserRoles(); // List<Guid>
return NewsList.Where(row => row.Permissions.Where(role=>roles.Contains( role.RoleId)).ToList()).ToList();
我收到这些错误:
无法将类型“System.Collections.Generic.List”隐式转换为 '布尔'
无法将 lambda 表达式转换为委托类型“System.Func” 因为块中的某些返回类型不是隐式的 可转换为委托返回类型
我该怎么做?
【问题讨论】:
-
错误信息是什么?
标签: c# entity-framework linq entity-framework-6