1

既存のデータ プロジェクトを Windows Phone 7 に変換しています。文字列値を受け取り、それを列名として使用して個別の値のリストを選択するメソッドがあります。

public static List<string> GetDistinctValues( string Field ) {
    string sql = "SELECT DISTINCT [" + Field + "] FROM [MyTable]";
    ...
}

これをLinq-to-Sqlに変換すると、使い方Distinct()はわかりますが、クエリする列を動的に設定する方法がわかりません。検索してみましたが、あまり見つかりませんでした。使用できる列はおそらく十数個あります。

4

1 に答える 1

0

申し訳ありませんが、私は最初にあなたの質問を誤解しました。

あなたがしようとしていることは、Dynamic LINQを使用して達成できます。

public static List<string> GetDistinctValues( string Field ) 
{
    var query = db.MyTable.Select(Field).Distinct();
    ...
}
于 2012-12-10T01:14:48.593 に答える