将SqlCommand中的参数指示符从'@'更改为':'

时间:2019-07-19 10:39:18

标签: c# sqlcommand sqlparameters

我正在研究允许我为3种数据库类型创建连接,命令,读取器等的库:oracle,postgresql和sql server。我需要将参数传递给查询,但是好像postgres和oracle支持:符号作为参数指示符,但是sqlserver需要@符号。我想知道是否有任何方法可以将此指标更改为:或注册一个新指标?

我曾考虑过创建自己的解析器,但问题是这样的:在postgresql中,我可以像"Description"::text那样进行简单的转换,因此解析器在此表达式上将失败。另一方面,我可以通过@登录查询f "Description" ILIKE '%@%',但不知道如何解决。

这有可能实现吗?

0 个答案:

没有答案