我正在尝试构建一个工具,用于编写/定义针对ADO.NET数据提供程序的一些查询。
我想使用IDbCommand
或IDbCommandParameter
接口识别基于提供的查询文本的查询参数。我的google-fu提出了太多与我正在寻找的无关的点击,主要是关于如何设置参数......这不是我想要做的。
例如,假设我提供以下查询:
SELECT * FROM foo WHERE id = ? and name = ?;
现在如果这是一个OdbcCommand
对象,我想运行一个命令并获得某种回收,我可以提示用户详细说明这两个参数是什么,以及应该使用什么类型的值在他们中间。
然而,对于SqlCommand
...我应该寻找这样的东西:
SELECT * FROM foo WHERE id = @idparam AND name = @nameparam;
是否有一种从命令文本中提取参数的机制,我可以合理地期望从IDbCommand
接口或DbCommand
抽象类中工作?我真的不想编写一些特定于每种类型的ADO.NET数据提供程序的搜索过滤器。
答案 0 :(得分:1)
如评论中所述,此功能不存在。