首先,我不确定这是否是处理这个问题的最佳方式……完全可以接受替代解决方案。
其次,我觉得我错过了明显的......但我仍然错过了它,所以不要骄傲地问!
更新:带有 SQL 2005 的 .NET 3.5 环境,因此可以使用动态 linq,尽管我总是倾向于将任何类型的动态(即时构建)查询视为笨重的。PITA 来维护。
更新2:为了响应北极,伪代码/书面文字逻辑/ sql / linq / C#都可以接受(!)......更多的是一个概念上的“什么是好方法”,而不是我需要代码类型的问题。
给定一张看起来像这样的“鞋子”表:
ShoeID 属性名 属性值 1 颜色红色 2色红色 2 尺寸 11 3色红 3 尺寸 11 3 制造商 GUCCI
我需要一种方法来查询鞋子,这样
颜色=红色返回
1 2 3
COLOR=RED 和 SIZE=11 返回
2 3
COLOR=RED 和 SIZE=11 和 MANUFACTURER=GUCCI 返回
3
在设计时,我不知道可能有多少不同的属性,也不知道可能有多少查询参数......
希望这是有道理的......如果没有,请相应地发表评论,我会再试一次。