動的 LINQ を使用して並べ替えを実行するオブジェクトのリストがあります。
オブジェはこんな感じ。
public class SampleDTO
{
public string Vendor { get; set;}
public string Invoice { get; set; }
..
..
}
そして、これを並べ替えるために Dynamic Linq ライブラリを使用します。
var list= new List<SampleDTO>();
list.OrderBy("Vendor");
リストの有効なプロパティ名( Vendor など)でソートキーを渡すと、これは正常に機能します
問題は、複雑なオブジェクトに対してこれを行う方法です。
SampleDTO のプロパティである別のオブジェクトがあるとします。
public class SampleDTO
{
public string Vendor { get; set;}
public string Invoice { get; set; }
public OtherDTO OtherDTO{get;set; }
..
}
public class OtherDTO
{
public string LineId{ get; set;}
..
}
また、SampleDTO の直接のプロパティまたは OtherDTO のプロパティから並べ替えることができるように、並べ替えを十分に動的にしたい場合 (たとえば、 OtherDTO.LineId で並べ替える必要があります)
これを達成するための可能な方法は何ですか?
/BB