У меня есть два запроса linq, которые я запускаю на двух разных таблицах: автомобиль и грузовик. Из этих запросов я выбираю ID, Name и Company.C# Добавление запросов Linq того же типа
var car = from c in db.Cars
select new {ID = c.ID, Name = c.Name, Company = c.Company};
var truck = from t in db.Trucks
select new {ID = t.ID, Name = t.Name, Company = t.Company};
Как добавить данные грузовик данные автомобиля с помощью Linq, так что результирующий запрос содержит как легковые и грузовые автомобили данных?
До тех пор, пока анонимный тип имеет одинаковое количество свойств с тем же именем и типом в том же порядке, тогда они могут использовать 'Concat' on. Компилятор предупредит вас, если типы свойств не совпадают. – Enigmativity
@ Энигматичность: Да - поэтому я сказал, что, скорее всего, это сработает. Однако, наличие нескольких условий, подобных этому, приводит к хрупкому программному обеспечению, которое не так хорошо подходит для долгосрочного обслуживания. Я бы не рекомендовал анонимные типы для чего-то вроде этого - это, очевидно, важная концепция в программном обеспечении OP. –
Это не отличный дизайн, на данный момент я просто пытаюсь создать мертвый мозг простым способом заполнить выпадающий список в этой временной форме. В будущем автомобиль и грузовик реализуют интерфейс IVehicle. Я не знаю, как лучше всего настроить интерфейс на datatables в запросе linq, но я перейду через этот мост, когда я доберусь до него. – Shawn