выбрать одни и те же данные из разных БД в одной инструкции select

#c# #linq #linq-to-sql

#c# #linq #linq-to-sql

Вопрос:

привет, я хочу выбрать несколько БД из linq в одной инструкции select

 // 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) amp;amp;
                  a.ArticleNumberID == e.ID amp;amp;
                  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) amp;amp;
                a.ArticleNumberID == e.ID amp;amp;
                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();
  

Если у кого-то есть другой подход к ее решению, спасибо за публикацию.

Комментарии:

1. Ваш вопрос крайне неясен.

2. я хочу объединить 2 запроса LINQ в один, они содержат одну и ту же информацию, некоторая информация получается из списка, и этот список предназначен для получения информации (Artnum, price и modelname) из разных таблиц, затем объединить выходные данные и отобразить их. я знаю, что это должно быть решено в БД, но мне не разрешено возиться с этим

3. Какую ошибку вы получаете? and это не ключевое слово C #… вы получаете ошибку компилятора?

4. я знаю, и его нельзя использовать, это просто psudo для того, что я хочу сделать

Ответ №1:

Похоже, вы ищете методы Union (удаляет дубликаты) или Concat (сохраняет дубликаты).