Я пытался разработать запрос linq, который возвращает столбец ItemNumber всех моих таблиц в базе данных, но до сих пор я не смог сделать это успешно.
В основном у меня есть таблица для каждого типа аппаратного компонента на компьютере, и у каждой таблицы есть столбец ItemNumber. Мне нужно запросить все таблицы за один раз, и вернуть значения ItemNumber в плоский список / массив. (По сути, я хочу быть в состоянии сделать ниже)
foreach (var c in items) {
Console.WriteLine(c.ItemNumber);
}
Поиск в сети безрезультатен, может кто-нибудь показать мне пример того, как это сделать? Моя лучшая попытка в этом заключается в следующем, но я недостаточно понимаю Sql для этого.
var items = from hc in dc.DataBoxPCHardwareCases
from hhd in dc.DataBoxPCHardwareHardDrives
from hkb in dc.DataBoxPCHardwareKeyboards
from hmm in dc.DataBoxPCHardwareMemories
from hmo in dc.DataBoxPCHardwareMonitors
from hmb in dc.DataBoxPCHardwareMotherboards
from hms in dc.DataBoxPCHardwareMouses
from hod in dc.DataBoxPCHardwareOpticalDrives
from hps in dc.DataBoxPCHardwarePowerSupplies
from hpc in dc.DataBoxPCHardwareProcessors
from hsp in dc.DataBoxPCHardwareSpeakers
from hvc in dc.DataBoxPCHardwareVideoCards
from sos in dc.DataBoxPCSoftwareOperatingSystems
select new { hc, hhd, hkb, hmm, hmo, hmb, hms, hod, hps, hpc, hsp, hvc, sos };