je la requête suivante que je veux trier ou filtrer en utilisant les noms de classes projetées:tri Dynamiquement et filtrage projeté Entity SQL résultats
List<CompanyInfo> list = new List<CompanyInfo>();
using (var db = new DbContext())
{
list.AddRange(
db.Companies.Include("Projects")
.Select(row => new CompanyInfo()
{
ProjectCount = (from s in row.Projects
where s.Company.fId == row.fId
select s.pId).Count(),
Id = satir.fId,
})
//.OrderBy("ProjectCount") //<== what I want to do
);
}
Je veux commander dynamiquement cette requête en utilisant des colonnes ProjectCount
ou Id
mêmes que ESQL , comme .OrderBy("ProjectCount")
. Puisque le résultat de la requête est IQueryable au lieu de ObjectContext, cela ne fonctionne pas. Y a-t-il un moyen de faire cela?