J'ai une classe Menu qui possède une propriété IQueryable appelée WebPages. Dans l'instruction suivante, je renvoie les éléments de menu en fonction d'une correspondance, mais je dois inclure la propriété Pages Web. Voici ce que j'ai en ce moment.Aide LINQ IQueryable
var allCategories = Menu.All().Where(x => x.CategoryID == 4 && x.Visible)
J'ai besoin de l'étendre pour vérifier une propriété dans la classe WebPage, quelque chose comme ça ..
var allCategories = Menu.All().Where(x => x.CategoryID == 4 && x.Visible && x.WebPages.Roles.Contains(User.Identity.Name))
Ce ne compilera pas, mais je l'espère, vous obtenez le jist de ce que je suis en train faire.
REMARQUE: la propriété Webpage est remplie par le PageID pas CategoryID, mais pas sûr si cela fait une différence?
Voici un bref aperçu de mes cours.
public partial class Menu: IActiveRecord
{
public int ID {get; set;}
public int CategoryID {get;set;}
public bool Visible {get;set;}
public int PageID {get;set;}
public IQueryable<WebPage> WebPages
{
get
{
var repo=NorthCadburyWebsite.Models.WebPage.GetRepo();
return from items in repo.GetAll()
where items.ID == _PageID
select items;
}
}
}
public partial class WebPage: IActiveRecord
{
public int ID {get;set;}
public string Roles {get;set;}
}
Vous auriez pu modifier votre question pour inclure cette information, car il semble y avoir plus de détails sur la question au lieu d'une réponse. – CoderDennis