Lav*_*van 11 c# linq entity-framework
我有一个组域模型name,desc和users(属于该组)的集合
我试图获取特定用户所属的所有组.这是我的LinQ声明:
var results = from p in AuthorizationService.UnitOfWork.Groups.FindAll()
where
(p.Users != null && p.Users.Select(u => u.Id).Contains(CurrentUser.Id))
select p.Name;
Run Code Online (Sandbox Code Playgroud)
我尝试执行查询时收到以下错误
Cannot compare elements of type 'System.Collections.Generic.ICollection`1'. Only primitive types (such as Int32, String, and Guid) and entity types are supported.
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢!
Mic*_*uen 14
删除Users对象的null测试,无论如何它是延迟加载的,你的用户是虚拟的吗?如果是,它是延迟加载的,那么可以删除null测试
var results =
from p in AuthorizationService.UnitOfWork.Groups.FindAll()
where
p.Users.Any(u => u.Id == CurrentUser.Id)
select p.Name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3160 次 |
| 最近记录: |