使用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字段带来所有优惠时,我需要返回BusinessesTBLs,但该方法也会针对每个BusinessesTBL对象再次返回优惠,我的代码如下:
public IQueryable<OffersTBL> GetOffersTBLsCat(int id)
{
db.OffersTBLs.Include(s => s.BusinessesTBLs);
}
您可以在以下链接中看到错误的结果:
http://mycustom.azurewebsites.net/api/OffersApi/GetOffersTBLsCat/4
正如您所看到的,它返回每个业务对象下的所有优惠,而在每个优惠下的业务对象中,我只想返回其业务对象的优惠,而不是业务对象下的优惠。请问有人能帮忙吗?