另一个名单上有以下是他们的对象的选择列表包含通过LINQ
我已经以下是他们的
class RoleDTO
{
string RoleId;
string EnglishName;
Guid TypeId;
List<ClaimDTO> claims;
}
class ClaimDTO
{
string ActionID;
string ActionCode;
string ActionLevel;
string GrantDate;
}
现在我想要两个DTO
类三个数据库模型从数据库中检索对象列表RoleDTO
。到目前为止,我试过
public List<RoleDTO> GetRoleByType(Guid roleTypeId)
{
var roleDTOs = (from r in ctx.Roles
join rc in ctx.RoleClaims on r.RoleID equals rc.RoleID
join a in ctx.Actions on rc.ActionID equals a.ActionID
where r.RoleTypeID == roleTypeId
select new RoleDTO
{
RoleId = r.RoleID,
EnglishName = r.EnglishName,
TypeId = r.TypeID,
claims = List of ClaimDTO objects related to this role
}).ToList();
return roleDTOs;
}
我的问题是我怎么能检索SELECT语句中ClaimDTO
对象列表。我的linq
是否正确? 我使用Telerik OpenAccess
作为ORM
。
索赔= r.claims。选择(x =>在此输入更多代码) – jdweng