【发布时间】:2009-01-01 02:55:13
【问题描述】:
我正在完成一个 C# ASP.NET 程序,它允许用户通过从下拉列表中选择硬件组件(如内存、cpu 等)来构建自己的计算机。 SQL 数据表有 3 列;计算机 ID、属性和值。 computerID是我的产品主数据表中与某台计算机对应的ID,Attribtute是硬件组件的名称;内存、cpu、硬盘等。值是分配给该属性的值,例如 1GB 或 2.8GHz 320GB。这意味着一台计算机将具有多个属性。
我试图通过首先选择满足第一个属性要求的所有计算机然后从该列表中获取所有满足下一个要求的计算机来缩小结果范围......等等大约 10 多个属性。
我认为向您展示我的 LINQ to SQL 查询示例可能是个好主意,这样您就可以更好地了解我想要做什么。这基本上选择了计算机内存大于1GB的ComputerID。
var resultsList = from results in db.ComputerAttributes
where computer.Value == "MEMORY" && computer.Value >= "1"
select results.ComputerID;
接下来我想从结果列表中选择 CPU 所在的位置,比 2.8Ghz 快,等等。
我希望我已经为您提供了足够的信息。 如果有人可以就如何完成这个很棒的项目给我一些建议。
谢谢
【问题讨论】:
标签: sql sql-server linq