【发布时间】:2016-09-08 10:13:59
【问题描述】:
我有如下所示的三个数据库模型
我有两个DTO 类,如下所示
class RoleDTO
{
string RoleId;
string EnglishName;
Guid TypeId;
List<ClaimDTO> claims;
}
class ClaimDTO
{
string ActionID;
string ActionCode;
string ActionLevel;
string GrantDate;
}
现在我想从数据库中检索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。
【问题讨论】:
-
claims = r.claims.Select(x => 在此处输入更多代码)
标签: c# linq linq-to-sql