射影されたクラス名を使用して並べ替えまたはフィルター処理する次のクエリがあります。
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
);
}
ProjectCount
のように、またはId
ESQL と同じ列を使用して、このクエリを動的に並べ替えたいと考えています.OrderBy("ProjectCount")
。クエリ結果は ObjectContext ではなく IQueryable であるため、機能しません。これを行う方法はありますか?