OrderBy
Linq句に必要な式をデータ構造に格納しようとしているので、query = query.OrderBy(MySortExpression);
OrderBy
パラメータとして受け取りSystem.Linq.Expressions.Expression<Func<TSource,TKey>>
ます。 TSource
ソートしているエンティティタイプは何ですか?しかし、どのタイプがTKey
想定されていますか?
OrderBy
Linq句に必要な式をデータ構造に格納しようとしているので、query = query.OrderBy(MySortExpression);
OrderBy
パラメータとして受け取りSystem.Linq.Expressions.Expression<Func<TSource,TKey>>
ます。 TSource
ソートしているエンティティタイプは何ですか?しかし、どのタイプがTKey
想定されていますか?
TKey
ソートする式の型を示すジェネリック型引数です。たとえば、文字列を長さで並べ替えると、次のコードのように、になり、にTSource
なりstring
ますTKey
。int
string [] myStrings = new[] {"quick", "brown", "fox", "jumps"};
var ordered = myStrings.OrderBy(s => s.Length);
TKeyは、式の戻り型の型です。例えば:
users.OrderBy(user => user.Name);
名前は文字列であるため、タイプは次のようになりますSystem.Linq.Expressions.Expression<Func<User,string>>
はTKey
特定のタイプにバインドされていません。通常、これは、ソートを可能にするためのプリミティブ型へのプロパティの射影です。
あなたが選択Person
するプロパティを持つと仮定するとBirthYear
persons.OrderBy(p => p.BirthYear);