1

私はasp.net mvc4を使用しています。私のコントローラーでは、linq を使用して個別の国を選択しようとしていますが、ユーザーが住所で国を入力しているため、形式を制御できません。私のクエリでは、ドロップダウンから重複したエントリを避けたいと思います。私はSQLクエリでこれを簡単に行うことができましたが、linqはまったく別の話です。

以下は私のlinqです:

 ViewBag.country = new SelectList(db.SchoolReports.OrderBy(o => o.country), "country", "country").Distinct().ToList();

上記の唯一の問題はこれです、まだ重複しています!:

Australia
australia
AusTralia

何か案は?linqでUPPERを使用するにはどうすればよいですか?

4

1 に答える 1

2

次のようなLinq呼び出しDistinctで:

Distinct(StringComparer.InvariantCultureIgnoreCase)

標準の文字列比較を使用する代わりに、これはテキストの大文字小文字を無視するものを使用します。

于 2013-08-16T17:49:21.027 に答える