选择列表查询中的不同上层混合

时间:2013-08-16 17:44:16

标签: asp.net-mvc linq

我正在使用asp.net mvc4。在我的控制器中我试图使用linq来选择不同的国家,但是,由于用户正在输入国家的地址,我无法控制格式。 所以在我的查询中,我想避免从我的下拉列表中重复输入。我可以在sql查询中轻松完成这一点,linq是一个完全不同的故事。

以下是我的linq:

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

上面唯一的问题就是这个,stil duplicates!:

Australia
australia
AusTralia

任何想法?我怎样才能将linper与linq一起使用?

1 个答案:

答案 0 :(得分:2)

在你Linq中呼叫Distinct,如下所示:

Distinct(StringComparer.InvariantCultureIgnoreCase)

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