Linq to Entities - 从类别的产品中获取第一张图片

时间:2010-08-10 13:20:59

标签: linq-to-entities

我在制作正确的时候遇到了一些麻烦。 我想从特定类别中的每个产品中获取第一张图片,但到目前为止我得到所有的照片,重复产品列表:

 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 :(得分:0)

没关系,我得到了这个:

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

为我工作=)