我正在使用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一起使用?
答案 0 :(得分:2)
在你Linq中呼叫Distinct
,如下所示:
Distinct(StringComparer.InvariantCultureIgnoreCase)
不使用标准字符串比较,而是使用忽略文本大小写的字符串。