我刚接触LINQ,需要查询的帮助。
我需要从(tblResources)中获取所有属于匿名和公共ResourceGroups(tblResourceGroups)的资源。此外,我还需要所有属于currentUser所属的ResourceGroups的资源。
如果currentUser没有登录(currentUser == null),则只应返回属于Anonymous和Public ResourceGroups的资源。
注意:我的数据模型不包含tblResourceAccess实体。我不知道为什么在创建模型时未添加此实体。
我需要从(tblResources)中获取所有属于匿名和公共ResourceGroups(tblResourceGroups)的资源。此外,我还需要所有属于currentUser所属的ResourceGroups的资源。
如果currentUser没有登录(currentUser == null),则只应返回属于Anonymous和Public ResourceGroups的资源。
注意:我的数据模型不包含tblResourceAccess实体。我不知道为什么在创建模型时未添加此实体。
string currentUser = IdentityHelper.GetUserIdFromRequest(Context.Request);
var result = from r in DbContext.Resources
where r.Active == true // && r.ResourceGroups?????
select new
{
ResourceTypeName = r.ResourceType.Name,
Name = r.Name,
Version = r.Version,
Description = r.Description,
Path = r.Path,
Active = r.Active
};