seleccione los mismos datos de diferentes bases de datos en la misma declaración de selección

hola, quiero seleccionar varios db de linq en la misma declaración de selección

// gets specific information from Cabinet table
var chassi = (from a in db.Cabinets
              from b in db.Commodities
              from e in db.sArticleNumbers

              where
                  kjopKollonne.Contains(e.ArtNum) &&
                  a.ArticleNumberID == e.ID &&
                  a.ArticleNumberID == b.ArticleNumberID

              select new {
                  ArtNum = e.ArtNum,
                  Price = b.Price,
                  ModelName = a.ModelName,
                           }).ToList();

// gets specific information from cpu table
 var cpu = (from a in db.cpu
            from b in db.Commodities
            from e in db.sArticleNumbers

            where
                kjopKollonne.Contains(e.ArtNum) &&
                a.ArticleNumberID == e.ID &&
                a.ArticleNumberID == b.ArticleNumberID

            select new {
                ArtNum = e.ArtNum,
                Price = b.Price,
                ModelName = a.ModelName,
            }).ToList();

// Joins CPU and chassi information to one output
            var query1 = (from a in chassi
                          from b in cpu

            select new {
                ArtNum = a.ArtNum and b.ArtNum, <-- problem
                Price = a.Price,
                ModelName = a.ModelName,
            }).ToList();

Si alguien tiene un enfoque diferente para resolverlo, gracias por publicarlo.

preguntado el 16 de mayo de 11 a las 19:05

Tu pregunta es extremadamente confusa. -

Quiero unir 2 consultas LINQ a una que contenga la misma información, parte de la información se obtiene de una lista y esa lista es para obtener la información (Artnum, precio y nombre del modelo) de diferentes tablas, luego unir la salida y mostrarla. sé que debería resolverse en db pero no puedo meterme con él -

¿Qué error obtienes? and no es una palabra clave de C # ... ¿obtiene un error del compilador? -

Lo sé y no se puede usar, es solo un psudo para lo que quiero hacer

1 Respuestas

Parece que estás buscando el Union (elimina duplicados) o Concat (mantiene duplicados) métodos.

contestado el 16 de mayo de 11 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.