I have two models:
public class HouseType
 {
    public int Id { get; set; }
    public string TypeName { get; set; }
    public virtual IEnumerable<HouseModel> HouseModels { get; set; }
 }
and
public class HouseModel
{
    public int Id { get; set; }
    public string ModelName { get; set; }
    [DisplayFormat(DataFormatString = "{0:n2}")]
    public double StandardPrice { get; set; }
    [ForeignKey("HouseType")]
    public int HouseTypeID { get; set; }
    public virtual HouseType HouseType { get; set; }
    public virtual IEnumerable<HouseUnit> HouseUnits { get; set; }
}
I am returning a JSON result, so as expected I cannot manipulate it in a view, because the display is handled by a javascript file that I made.
I am trying to retrieve the number of HouseModel that is contained by HouseType. I have tried:
db.HouseTypes.Select(h => new
 {
     HouseCount = h.HouseModels.Count()
  }).ToList();
But Entity Framework complains about it. How can I access the count of related records inside an entity? Any help will be much appreciated. Thanks.