看起来Linq to Entities不支持Aggregate方法.我需要将这.Select(a => a.Permissions).Aggregate((a, b) => a | b)部分更大的表达式重写为Linq to Entities所理解的内容.可能吗?
也许我应该更好地解释一下我在做什么.我需要根据这些组织者的用户权限从数据库中获取组织者的集合.权限存储为位标志,并且是以下各项的组合:
所以我有一个带有以下签名的方法
public IQueryable<Organizer> GetOrganizers(Person person, OrganizerPermissions requiredPermissions)
在里面有一个像这样的代码
organizers = organizers.Where(o => ((
// Default permissions
DefaultOrganizerPermissions |
// Owner permissions
(o.OwnerId == person.Id ? OwnerOrganizerPermissions : 0) |
// Personal permissions
(o.AccessIdentifier.Accesses.FirstOrDefault(a => a.Accessor is PersonalAccessor && (a.Accessor as PersonalAccessor).PersonId == person.Id) != null ?
(OrganizerPermissions)o.AccessIdentifier.Accesses.FirstOrDefault(a => a.Accessor is PersonalAccessor …Run Code Online (Sandbox Code Playgroud) 我想从这里按照ASP.NET 5解决方案结构https://gist.github.com/davidfowl/ed7564297c61fe9ab814
如何在Visual Studio 2015 RC解决方案中创建实际的物理文件夹?你如何创建例如"tests"文件夹,它与默认情况下使用新的ASP.NET 5网站项目创建的"src"文件夹在物理上相同?当然,我希望能够将项目纳入其中.