Используя Entity Framework, я хочу включить только первый уровень дочерних объектов, а не дочерних.
У меня есть эти два класса:
public class BusinessesTBL
{
public string ID { get; set; }
public string FirstName { get; set; }
public string lastName { get; set; }
public ICollection<OffersTBL> OffersTBLs { get; set; }
}
public class OffersTBL
{
public int ID { get; set; }
public string Name { get; set; }
public int CatId { get; set; }
public string BusinessesTBLID { get; set; }
public virtual BusinessesTBL BusinessesTBLs { get; set; }
}
Когда я пытаюсь привести все предложения в соответствии с полем CatId, мне также нужно возвращать значения BusitiesTBL, но метод также возвращает предложения снова для каждого объекта BuseriesTBL. Мой код:
public IQueryable<OffersTBL> GetOffersTBLsCat(int id)
{
db.OffersTBLs.Include(s => s.BusinessesTBLs);
}
Вы можете увидеть неправильный результат на: http://mycustom.azurewebsites.net/api/OffersApi/GetOffersTBLsCat/4
Как вы можете видеть, он возвращает все предложения по каждому бизнес-объекту, в то время как бизнес-объект по каждому предложению, и я хочу только возвращать предложения с его бизнес-объектом без предложения в Business obj.
Может ли кто-нибудь помочь, пожалуйста?