【发布时间】:2010-10-03 15:57:25
【问题描述】:
我一直在尝试开发一个 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 };
【问题讨论】:
标签: c# .net linq linq-to-sql