Я заканчиваю программу C # ASP.NET, которая позволяет пользователю создавать свой собственный компьютер, выбирая из выпадающих списков такие аппаратные компоненты, как память, процессор и т. Д. Таблица данных SQL имеет 3 столбца; ComputerID, атрибут и значение. ComputerID - это идентификатор, который соответствует определенному компьютеру в моем основном списке продуктов, а Attribtute - это название аппаратного компонента; память, процессор, жесткий диск и т. д., и значение - это значение, назначенное этому атрибуту, например, 1 ГБ или 2,8 ГГц, 320 ГБ. Это означает, что компьютер будет иметь несколько атрибутов.
То, что я пытаюсь сделать, это сузить результаты, сначала выбрав все компьютеры, которые соответствуют требованиям первого атрибута, а затем получая из этого списка, все компьютеры, которые удовлетворяют следующему требованию ... и так далее, для более чем 10 атрибутов.
Я подумал, что было бы неплохо показать вам пример моего запроса LINQ to SQL, чтобы у вас было лучшее представление о том, что я пытаюсь сделать. Это в основном выбирает ComputerID, где объем памяти компьютера превышает 1 ГБ.
var resultsList = from results in db.ComputerAttributes
where computer.Value == "MEMORY" && computer.Value >= "1"
select results.ComputerID;
Далее я хочу выбрать из списка результатов, где, например, процессор, быстрее, чем 2,8 ГГц и так далее.
Я надеюсь, что дал вам достаточно информации.
Если кто-нибудь мог бы дать мне несколько советов относительно того, как я мог бы закончить этот проект, это было бы здорово.
Спасибо