Мне нужна помощь для получения данных из запроса EF 4.1.
У меня есть таблица Products
и таблица Categories
, которые имеют отношение «многие ко многим».
Мне нужно выбрать товар по идентификатору и включить в него категории, с которыми он связан.
Я придумал это:
Public Function GetProductByID(ID As Integer) As Core.Entities.Product Implements Core.Interfaces.IProductService.GetProductByID
Dim p = ProductRepository.Query.Single(Function(x) x.ID = ID)
p.Categories = CategoryRepository.Query.Where(Function(x) x.Products.Any(Function(y) y.ID = ID)).ToList
Return p
End Function
Я уверен, что есть лучший способ!