在IDbCommand文本中查找参数的机制?

时间:2013-11-18 16:38:16

标签: c# sql parameters ado.net

我正在尝试构建一个工具,用于编写/定义针对ADO.NET数据提供程序的一些查询。

我想使用IDbCommandIDbCommandParameter接口识别基于提供的查询文本的查询参数。我的google-fu提出了太多与我正在寻找的无关的点击,主要是关于如何设置参数......这不是我想要做的。

例如,假设我提供以下查询:

SELECT * FROM foo WHERE id = ? and name = ?;

现在如果这是一个OdbcCommand对象,我想运行一个命令并获得某种回收,我可以提示用户详细说明这两个参数是什么,以及应该使用什么类型的值在他们中间。

然而,对于SqlCommand ...我应该寻找这样的东西:

SELECT * FROM foo WHERE id = @idparam AND name = @nameparam;

是否有一种从命令文本中提取参数的机制,我可以合理地期望从IDbCommand接口或DbCommand抽象类中工作?我真的不想编写一些特定于每种类型的ADO.NET数据提供程序的搜索过滤器。

1 个答案:

答案 0 :(得分:1)

如评论中所述,此功能不存在。