私の問題は、2 を作成しようとしていますOrderBy
が、エンティティ フレームワーク用に 2 番目のものが生成されないことです。生成されたクエリを調べました。
これが私がやろうとしていることです
var query = model.SomeTable.Where(condition);
if (somecondition)
query = query.OrderByDescending(o => o.Table1.Col1).OrderBy(c => c.Table1.Table2.SomeColumn);
var result = query.Select(c => new
{
//selection here
});
Order by forTable1.Table2.SomeColumn
が生成されますが、2 番目の OrderByTable1.Col1
が生成されないため、結果が間違っています。
何か案は?