2013-08-16 40 views
1

我使用的是asp.net mvc4。在我的控制器中,我尝试使用linq来选择不同的国家,但是,由于用户输入的国家与他们的地址,我无法控制格式。 所以在我的查询,我想避免从我的下拉重复条目。我可以在sql查询中轻松完成这件事,linq是一个完全不同的故事。selectlist不同的上层混合查询

所以下面是我的LINQ:

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

唯一的问题与上面是这样的,还是老样子复制!:

Australia 
australia 
AusTralia 

什么想法?我怎样才能使用linq与UPPER?

回答

2

在你的LINQ调用Distinct这样的:

Distinct(StringComparer.InvariantCultureIgnoreCase) 

而不是使用一个标准的字符串比较这将使用一个忽略文本的情况。