У меня есть две модели:Количество Доступ связанных записей объекта Entity Framework
public class HouseType
{
public int Id { get; set; }
public string TypeName { get; set; }
public virtual IEnumerable<HouseModel> HouseModels { get; set; }
}
и
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; }
}
Я возвращаю результат JSON, так как ожидалось, я не могу работать с ним в целях , потому что дисплей обрабатывается файлом javascript, который я сделал.
Я пытаюсь получить номер HouseModel
, который содержится в HouseType
. Я пробовал:
db.HouseTypes.Select(h => new
{
HouseCount = h.HouseModels.Count()
}).ToList();
Но Entity Framework жалуется на это. Как я могу получить доступ к счету связанных записей внутри объекта? Любая помощь будет высоко ценится. Благодарю.
Какая ошибка вы получаете? (вы, вероятно, нуждаетесь в 'db.HouseTypes.Include (« HouseModels »). Выберите (....' –
Он говорит, что 'указанный член типа не поддерживается linq ...' @StephenMuecke – Cyval
вы можете попробовать его с помощью icollection вместо ienumerable? –