0

コントローラーで 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 セットに結合するにはどうすればよいでしょうか?

4

1 に答える 1