LinQ Subquery

13/08/2009 - 10:28 por Paul | Informe spam
Hola,

Necesito hacer algo parecido a esto:
SELECT *

Preguntas similare

Leer las respuestas

#1 Paul
13/08/2009 - 10:33 | Informe spam
Hola y perdon por el error.

Lo que necesito es esto:

SELECT *
FROM Pedido
WHERE IdPedido IN
(SELECT Id FROM Pedidos)

Como hacer esto en LinQ de forma parecida a esto:
lstPedidosFindAll(.); // Donde lstPedidos es: private
List<Pedido> lstPedidos=new List<lstPedidos>();

Gracias
Respuesta Responder a este mensaje
#2 Alberto Poblacion
13/08/2009 - 11:34 | Informe spam
"Paul" wrote in message
news:
Lo que necesito es esto:

SELECT *
FROM Pedido
WHERE IdPedido IN
(SELECT Id FROM Pedidos)




En LINQ no tienes como tales las subqueries (tendrías que expresarlo
como dos consultas una después de la otra), pero se puede reescribir la
sentencia como un "Join", que sí que existe en LINQ.

La sentencia que has puesto equivale a esta:

Select Pedido.* from Pedido inner join Pedidos on Pedido.IdPedido=Pedidos.Id

que ahora puedes expresar directamente en LINQ

var q = from p in ctx.Pedido
join ps in ctx.Pedidos on p.IdPedido equals ps.Id
select p;
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida