私は多くの言語 (en、fr、es) で Web サイトを作成しています。データベースには、たとえば、id、name_en、name_fr、および name_es を列として持つテーブル country があり、それぞれ英語、フランス語、およびスペイン語。
私は 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()));
}
}