0

データベースから階層データを構造体のオブジェクトにフェッチするクエリがあります。

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()。これは非常に非効率的です。

データベース側で数値を文字列に変換できる式が必要です。

4

1 に答える 1

2

SqlFunctions.StringConvert(double)Linq to Entities で使用できます

于 2013-06-25T12:53:56.933 に答える