2010-08-10 23 views
0

我在做正确的时候遇到了一些麻烦。 我试图从特定categorie内的每个产品得到的第一个图像,但到目前为止,我得到的所有照片,重复的产品列表: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 

回答

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 

适用于我=)