我正在用多种语言(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()));
}
}