Linq to Entities - получите первое изображение из продуктов в категории - PullRequest
0 голосов
/ 10 августа 2010

У меня возникли проблемы с правильной настройкой.Я пытаюсь получить первое изображение от каждого продукта в определенной категории, но пока я получаю все фотографии, повторяя список продуктов:

 Dim Produtos = (From P In ProductsCtx.produto _
                 Join C In ProductsCtx.categoria On C.id Equals P.categoria_1.id _
                 Group Join F In ProductsCtx.FotosSet On F.produto.id Equals P.id Into Fotos = Group _
                 From Foto In Fotos.Take(1) _
                 Where C.id = Categorie _
                 Select New With {
                   .idProduto = P.id, 
                   .Foto = Foto.idFoto, 
                   .NomeProduto = P.nome, 
                   .Preco = P.precoActual}).ToList

1 Ответ

0 голосов
/ 10 августа 2010

Неважно, я получил это:

Dim Produtos = (From P In ProductsCtx.produto _
                Join C In ProductsCtx.categoria On C.id Equals P.categoria_1.id _
                Where C.id = Categorie _
                Select New With {
                    .idProduto = P.id, 
                    .Foto = (From Ft In ProductsCtx.FotosSet 
                             Where P.id = Ft.produto.id 
                             Select Ft.idFoto).FirstOrDefault, 
                    .NomeProduto = P.nome, 
                    .Preco = P.precoActual}).ToList

Работает для меня =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...