none
Distinct em uma coluna espeficia RRS feed

  • Pergunta

  • Pessoal.

    Estou utilizando Linq to Entity

    Tem como eu fazer distinct em uma coluna especifica?

    Exemplo:

    return dm.avarias.Where("avariado = 'SIM').Distinct(p => p.chassi)

    Eu já tentei isso e vi que não da certo. Como eu poderia fazer o Distinct pelo número do chassi?

    sexta-feira, 13 de agosto de 2010 14:04

Respostas

Todas as Respostas

  • O distinct nao se aplica a este tipo de agrupamento que deseja fazer, caso deseje apenas agrupar utilize o distinct (sem parametros),

    caso contrario utilize o GroupBy: de uma olhada nesse link

    http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

     

    att,

    Lew Segadilha

    sexta-feira, 13 de agosto de 2010 15:57
  • Não estou conseguindo fazer a seguinte query:

    return dm.vw_ve_itenscoleta.Where("it.status_coleta = 'PROCESSADA'").GroupBy(p => p.chassi).ToList();

    Erro:

    Error    1    Cannot implicitly convert type 'System.Collections.Generic.List<System.Linq.IGrouping<string,kerpVeiculosModel.vw_ve_itenscoleta>>' to 'System.Collections.Generic.List<kerpVeiculosModel.vw_ve_itenscoleta>'    C:\Users\Vaza\Documents\Sistemas\Kuhlmann\Sistema_Kerp\web\App_Code\DAL\VeiculosCriteriosOperacoes.cs    110    20    C:\...\web\

    terça-feira, 17 de agosto de 2010 12:12
  • O seu retorno terá que ser alterado para uma lista de agrupamentos

    Snippet

    List
    <IGrouping
    <string
    , KerpVeiculosModel.vw_ve_itenscoleta
    >>

    nesse caso voce tera uma lista de agrupamentos que ja são listas entao cuidado ae =D

     

     

     


    Lew Segadilha Analista Desenvolvedor .Net
    terça-feira, 17 de agosto de 2010 13:04
  • Olá amigo.

    É isso mesmo que eu queria.

    Só não entendi sua observação para eu ter cuidado. pode me explicar melhor?

    terça-feira, 17 de agosto de 2010 20:55
  • nada só para nao se complicar mesmo, pois você vai ter uma lista dentro de outra. ai pode complicar um pouco o select nada de mais,

    [],s


    Lew Segadilha Analista Desenvolvedor .Net
    terça-feira, 17 de agosto de 2010 21:18