Los foros del Guille

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 

elGuille.hosting: Ofertas de alojamiento
posiblemente los mejores precios
¡¡¡ Ahora con el doble de casi todo !!!

Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu interés (algunos de los avisos publicados)

12/mar/2008
Si quieres ver los mensajes que nadie ha contestado, puedes usar este link: http://foros.elguille.org/MensajesSinRespuestas.aspx
También lo tienes en la página de inicio.

  Foro: .NET.LINQ Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 57471 - Necesito unir dos consultas Linq to SQL en una sola.
IDAsuntoFechaNick 
57471 Necesito unir dos consultas Linq to SQL en una sola.31/01/14 15:01LeoVB   
Hola, necesito poder unir en una sola un par de consultas que hago con Linq to SQL.
Una de ellas me busca todas las 'categorías' de todos las filas (productos) que el usuario ha seleccionado en un DataGridView. Esto lo logro utilizando un objeto List con los ID de los productos.

Dim Cates = From Cate In db.CATEGORIAS Join CatePro In db.CATE_PRODUCTOS
On Cate.ID_CATEGORIA Equals CatePro.ID_CATEGORIA
Where MiList.Contains(CatePro.ID_PRODUCTO) Select Cate.CAT_NOMBRE

La otra consulta consiste en que me devuelva sólo las categorías que son comunes a todos los productos seleccionados:

Dim Comunes = (From t1 In dbej1.Table_1 Select t1.Columna1).Intersect(From t2 In dbej1.Table_2 Select t2.Columna1)

Como pueden ver, esta segunda consulta es un ejemplo que conseguí para devolver los valores en común entre dos columnas de dos tablas. Por tanto, lo que necesito es una consulta que me traiga todas las categorías de todos los productos seleccionados (Cates) pero al mismo tiempo que devuelva sólo las categorías que tienen todos en común.

He intentado agregar la cláusula INTERSECT dentro de la primera consulta (Cates), pero no logro hacerlo.

Gracias.

 
(c) Guillermo 'guille' Som, 2005-2017  - foros.elGuille v1.0.5.3 (23/Mar/2009 14:50 GMT +1)  - (ASP.NET 2.0 v2.0.50727.8762)
 
Usuarios activos: 44 - App. iniciada: 18/11/2017 18:43:39 GMT - La hora GMT del servidor es: 18/11/2017 19:33:27 GMT