【发布时间】:2012-12-20 11:29:16
【问题描述】:
我确定以前有人问过这样的问题,但我似乎无法准确找到我需要的东西。假设我在我的 VS 2010 .NET 3.5 项目中添加了一个 DataSet 组件 - 它可以正常执行和填充,并且非常易于使用。 但是,如果我想在运行时对其查询进行小修改(基于各种用户输入)怎么办?
我知道我可以使用参数来做到这一点,但是如果对查询的修改具有更多的结构特征,比如省略参数等怎么办?
在生成的代码中,我看到它公开了 CommandCollection 属性,但它受到保护,因此我不能从数据集外部使用它 - 除非 :) 我创建了一个从生成的适配器对象继承并公开公开的虚拟类强制使用 CommandCollection 属性(这正是我所做的)——但这不是有点尴尬吗?
你知道更好的技术吗?
【问题讨论】:
-
(然后我根据修改后的查询创建一个新的 OracleCommand,然后将其分配给我的适配器的 SelectCommand 属性)
标签: .net sql oracle .net-3.5 dataset