データベースから階層データを構造体のオブジェクトにフェッチするクエリがあります。
class HierarchicalData {
public int ID {get; set;}
public string Description {get; set;}
public IEnumerable<HierarchicalData> Children {get; set;}
}
データのクエリ方法に慣れています。問題は、階層要素の 1 つが に数値を使用する必要がある場合に発生しますDescription
。.ToString()
Linq to Entities にはそのための SQL 変換がないため、使用できません。また、呼び出すためだけにすべてのデータをメモリに取り込みたくはありません.ToString()
。これは非常に非効率的です。
データベース側で数値を文字列に変換できる式が必要です。