【发布时间】:2013-05-11 21:52:30
【问题描述】:
我正在创建一个使用多种语言(en、fr、es)的网站,例如,在我的数据库中,我有一个表国家,其中:id、name_en、name_fr 和 name_es 作为列,分别包含国家的英文名称、法语和西班牙语。
我正在使用 mvc 3、c# 和实体框架。
我已经有一个返回当前语言的函数:GetCurrentLang() 并返回字符串“en”、“fr”或“es”。
我想按右列排序,并在我的 foreach 中也获得右列。
这是我的代码:
using (var db = new InsoutingContext())
{
var queryCountries = from qCountries in db.Countries.Where(r => r.Cities.Count > 0 )
orderby qCountries.Name_fr
select qCountries;
foreach (var item in queryCountries)
{
Countries.Add(new ListItem((item.Name_fr), item.Id.ToString()));
}
}
【问题讨论】:
标签: linq c#-4.0 asp.net-mvc-4