コントローラーで Read 関数を使用して Kendo ドロップダウンを設定しようとしていますが、ビューの列に基づいて、1 つのテーブルまたはビューから項目を取得できるようにします。
元。
public class AlternateCountry // <-- Table
{
public Guid CountryGUID { get; set; }
public string Name { get; set; }
}
public class Countries // <-- View
{
public bool hasAltName { get; set; }
public Guid GUID { get; set; }
public string Name { get; set; }
}
その国の別の名前がない限り、「Countries」Name 列の値を表示したいと考えています。次に、「AlternateCountry」テーブルの Name 列を表示します。何かのようなもの:
var getCountries = (from c in db.Countries
join alt in db.AlternateCountry on c.GUID equals alt.CountryGUID
where c.hasAltName == true
select new {
GUID = c.GUID,
Name = alt.Name
}).ToList();
return Json(getCountries, JsonRequestBehavior.AllowGet);
問題は、国ビューから「名前」を取得するために、代替名が false の場合を考慮していないことです。これらのブロックをもう 1 つ複製して変更することはできますがc.hasAltName == false
、これらの両方を 1 つの DataSourceResult セットに結合するにはどうすればよいでしょうか?