如图2步骤5,我们会用query.Distinct()获得该效果。并且如Mike Taulty在博客中提到的,ToList()会保证查询只执行一次。图2的步骤6完成LINQ查询和DropDownList的绑定。至此,如果您Build项目,它会变异并生效。12-15行硬编码的C#代码会输出如图8的结果:
图8:

好!我们马上就完成了。我们写了LINQ查询,而且生效。现在剩下要做的就是用DropDownList过滤GridView的输出结果。如图9,选择LinqDataSource,配置LinqDataSource1 的Smarttag选项:
图9:

选择Next按钮,如图10:
图10:

选择配置数据源的Where按钮,如图11:
图11:

我们想根据Customer_type字段从DropDownList筛选。这个值应该从控件传入,因此,从ControlID中选择DropDownList,它的默认值应该是“Normal”。选择Add按钮,如图12:
图12: