1、数据库表(1) 参数表Pare字段:ParaId,ClassId,Para1,Para2,Para3,Para4,Para5,Para6,Para7,Para8,Para9,Para10(2)参数值表ParaValue字段:ParaValueId,ProID,ClassId,Para1Value,Para2Value,Para3Value,Para4Value,Para5Value,Para6Value,Para7Value,Para8Value,Para9Value,Para10Value(3)产品表Product字段:ProId,ProId,ProName,Price,PicPath,Company,FilePath,ProNumber,ClassId
2、需求(1) 动态获取某一ClassId下无重复的参数值,并加载到不同的下来菜单中效果如图:说明:1) ClassId为已知值。2) 参数值Para1Value,Para2Value...Para10Value和Para1,Para2...Para10对应。3) 下拉菜单中获取的为某一参数中的无重复的参数值。4) 如果某一参数中的参数值全部为空,则不显示该参数列表。 
我的解决思路:先通过ClassId获取Para和ParaValue的关联表得到一个DataTable,然后进行10次循环,从1到10,通过Linq获取Para1Value~Para2Value中的无重复参数值,判断,如果为空就不加载。各位如果有更优化的做法,请赐教。
(2) 获取产品信息和产品参数以及参数值的列表。效果如图:
说明:1)ClassId为已知值。2)如果某一参数中的参数值全部为空,则不显示该参数列表。此处目前还未想出比较好的办法,望赐教。