0

LINQ を使用してテーブルから個別の行の値を取得する必要があります。私が使用したクエリは

 var results = (from statename in dsobject.dbo_statetable select statename).Distinct();

「dbo_statetable」という名前のテーブルのすべての行を提供していますが、個別の州名だけが必要です。これを達成するためのクエリは何ですか?

同等のSQLはselect distinct statename from dbo_statetable

4

2 に答える 2

1

プロパティを指定する必要があります。

var results = (from x in dsobject.dbo_statetable select x.Statename).Distinct();
//                                                       ^^^^^^^^^^

後の変数fromは列を指定しません。これは、SQL のテーブル エイリアスのようなものです。LINQ ステートメントは、次の SQL とほぼ同じです。

SELECT DISTINCT * FROM dbo_statetable AS statename
于 2012-05-24T05:28:31.990 に答える
0

dsobject.dbo_statetable.Select(s => s.statename).Distinct()

于 2012-05-24T05:33:04.880 に答える