これが私のクラスです:
class Country
{
public Country()
{
States = new List<State>();
}
public int Id { get; set; }
public int Name { get; set; }
public virtual ICollection<State> States { get; set; }
}
class State
{
public State()
{
Counties = new List<County>();
}
public int Id { get; set; }
public int Name { get; set; }
public int CountryID { get; set; }
[ForeignKey("CountryID")]
public virtual Country Country { get; set; }
public virtual ICollection<County> Counties { get; set; }
}
class County
{
public County()
{
Cities = new List<City>();
}
public int Id { get; set; }
public int Name { get; set; }
public int StateID { get; set; }
[ForeignKey("StateID")]
public virtual State State { get; set; }
public virtual ICollection<City> Cities { get; set; }
}
class City
{
public int Id { get; set; }
public int Name { get; set; }
public int CountyID { get; set; }
[ForeignKey("CountyID")]
public virtual County County { get; set; }
}
国、州、郡、市の順にグループ化された上記の各エンティティのすべてのレコードを取得するクエリを作成するのに苦労しています。
私は最終的にこれをbackbone.jsツリービューに入れようとしています。
それぞれのグループのレコードを収集するための正しいLinqクエリは何でしょうか