#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
(сохраняет дубликаты).