我有 3 个实体、用户、任务和权限。用户可以拥有许多权限。任务也有许多与之相关的权限。我试图在我的查询中捕获的想法是:我的任务需要由具有任务所需的所有正确权限的用户完成。
我正在为查询而苦苦挣扎。我认为这是我需要的:
var userList = context.Users
.Include("Permissions")
.Where(x => neededPermissionFromTask.Except(x.Permissions).Count() == 0).ToList();
但我得到一个例外:
无法创建“权限”类型的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。
感谢任何帮助、建议或意见。