Ich habe drei Datenbank-Modell, das unterWählen Sie Liste des Objekts, das eine andere Liste von LINQ enthält
Ich habe zwei DTO
Klasse gezeigt, die unter
class RoleDTO
{
string RoleId;
string EnglishName;
Guid TypeId;
List<ClaimDTO> claims;
}
class ClaimDTO
{
string ActionID;
string ActionCode;
string ActionLevel;
string GrantDate;
}
Jetzt angezeigt Ich mag Abrufen der Liste von RoleDTO
Objekt aus der Datenbank. Bisher habe ich versucht,
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;
}
Meine Frage ist, wie kann ich Liste der ClaimDTO
Objekte in Select-Anweisung abzurufen. Ist meine linq
korrekt? Ich verwende Telerik OpenAccess
als ORM
.
Ansprüche = r.claims. Wählen Sie (x => HIER MEHR CODE EINGEBEN) – jdweng