我正在使用Entity Framework和Database First方法。我有与递归实体相关的类别的递归关系。
从单一类别中我需要获得所有优惠,包括儿童类别。
我的模特:
我的查询:
Dim category As Categories = DbContext.Categories.Include("Categories1").FirstOrDefault(Function(c) c.Id = 2)
Dim offers = category.Offers.Union(category.Categories1.SelectMany(Function(c) c.Offers))
此查询给出了预期的结果,但我想知道是否还有其他更优化的方法
编辑:我的查询错误,因为关系不仅仅是1级深度