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

有任何想法吗?我如何将 UPPER 与 linq 一起使用?

4

1 回答 1

2

在你这样的 Linq 调用中Distinct

Distinct(StringComparer.InvariantCultureIgnoreCase)

而不是使用标准字符串比较,这将使用忽略文本大小写的字符串。

于 2013-08-16T17:49:21.027 回答