Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] LINQ duda consulta...

Estas en el tema de LINQ duda consulta... en el foro de .NET en Foros del Web. Hola Foreros... Siento no ser más explicito en el titulo, pero es que no sabía bien como ponerlo... A ver si me pueden ayudar con ...
  #1 (permalink)  
Antiguo 03/03/2014, 04:34
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
LINQ duda consulta...

Hola Foreros...

Siento no ser más explicito en el titulo, pero es que no sabía bien como ponerlo...

A ver si me pueden ayudar con una tontería de consulta...

Tengo una lista de objetos, cuyos objetos tienen estas propiedades:

Id, Email, CreditCard

¿Saben como puedo hacer por LinQ para que dicha lista me devuelva aquellos elementos que tienen el mismo DealId y Email, pero distinto CreditCard ???

Lo intenté así, pero.... nada...
Código:
            List<Order> listOrderConditional =  (from objOrder1 in listOrder
                                                   join objOrder2 in listOrder on new {objOrder1.Email, objOrder1.DeadId} equals new {objOrder2.Email, objOrder2.DeadId}
                                                   where objOrder1.CreditCard!=objOrder2.CreditCard
                                                   select objOrder1).ToList();
__________________
Charlie.
  #2 (permalink)  
Antiguo 03/03/2014, 06:13
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: LINQ duda consulta...

Y modificando el join?

Yo probaría con algo así:

Código:
 List<Order> listOrderConditional =  (from objOrder1 in listOrder
                                                   join objOrder2 in listOrder on objOrder1.Email equals objOrder2.Email
                                                   where objOrder1.CreditCard!=objOrder2.CreditCard && objOrder1.DeadId==objOrder2.DeadId
                                                   select objOrder1).ToList();
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 04/03/2014, 01:57
 
Fecha de Ingreso: mayo-2013
Ubicación: Chaco, Argentina
Mensajes: 45
Antigüedad: 11 años
Puntos: 3
Respuesta: LINQ duda consulta...

Hola! me parece que este LINQ te puede ser útil:

Código:
Dim query = From o In lista, o2 In lista
                    Where o.ID = o2.ID And
                          o.Email = o2.Email And
                          o.CreditCard <> o2.CreditCard
                    Select o.ID, o.Email, o.CreditCard Distinct
  #4 (permalink)  
Antiguo 04/03/2014, 10:45
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Respuesta: LINQ duda consulta...

Gracias, efectivamente era eso !!! :)
__________________
Charlie.

Etiquetas: linq
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:57.