2013-08-16 79 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) 

而不是使用一個標準的字符串比較這將使用一個忽略文本的情況。