2010-02-16 88 views
0

正常的ASP.NET的TableAdapter是好简单的where子句,例如 - “其中城市= @city和状态= @state和zip = @zip”可以使用类型化数据集中where子句的动态参数吗?

但我怎么设计一个DAL,让我使用任何参数组合 - “仅按城市搜索”或“按压缩和状态搜索”或“按城市和州搜索”或更复杂的“按zip搜索”,但如果@zip为空,则搜索由城市“......

我如何设计一个支持这种动态条件的DAL?使用表格适配器的输入数据集是最好的方法吗?目前,我只是使用具有普通数据集的动态SQL查询,并试图将其转换为某种强类型的DAL。

回答

0

这听起来像你可能想要检查动态LINQ。当存在这样的动态条件时,这会很有帮助。我发现代码示例here非常有帮助。

HTH, 希德

+0

由于希德,我很担心万一做所有的东西DAL与LINQ有点担心它原来MS决定杀死(全部/部分)LINQ以后。但是,无论LINQ是停留还是停留,是否还有其他方法可以设计DAL来解决这个“动态的where子句”问题? – achilles19282 2010-02-16 19:46:49

+0

阿喀琉斯,想到两个可能的想法。首先,不那么干净,就是创建sprocs,使用zip,城市或州或多个参数选择表中的数据。然后,在您的表示层中,创建一个使用下拉列表和文本框的控件,其中下拉列表允许用户选择搜索哪个字段 - 城市,州或邮编。 编者按这里开始:我不觉得LINQ to ADO.NET实体很快就会去任何地方。我在当前的项目中使用了L2E,但我没有使用LINQ to SQL,因为我确实认为它将被逐步淘汰。 – SidC 2010-02-16 22:02:59

相关问题