.net - 转义 SQL 查询 - 支持 .Net 中的不同数据库平台

标签 .net sql database projects

是否有 .Net 项目/dll 支持将用户提供的输入转义为各种数据库系统的数据库查询?

我希望我们的整个团队标准化并使用一个模块来转义用户提供的输入,然后将其用于参数化 SQL 查询。

理想情况下,我想在配置文件中指定数据库系统(oracle、SqlServer、mySql 等)并能够调用 Escape(variableName),它会根据当前数据库设置对字符串内容进行转义web.config 文件。

如果没有,下一个最好的事情就是 EscapeForOracle、EscapeForSqlServer 等。

项目至少应支持 Oracle、SqlServer 和 MySql。

我想知道我是否需要在内部创建这个,或者是否存在现有的商业/开源产品来执行此操作。

最佳答案

我认为您不需要这样的东西。

运行参数化查询/存储过程时,使用参数集合。
指定适当的数据类型、长度、精度并提供有效值。
转义将由数据库提供商完成。

如果我没有正确理解您的问题,请告诉我。

关于.net - 转义 SQL 查询 - 支持 .Net 中的不同数据库平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/937184/

相关文章:

mysql - mysql中的嵌套select语句

ruby-on-rails - Rails 正在寻找/config/config/database.yml

c# - 如何计算只有起点和终点的贝塞尔曲线?

C# double.TryParse with InvariantCulture 返回意外结果

.net - msxml6.dll 错误 '80072ee2' 操作超时

SQL。列最大

c# - 将带双引号和单引号的字符串从 EF 保存到 SQL

c# - Nhibernate 与其他 ORM 的区别是什么?

c# - 创建多个对象单个 LINQ EF 方法

sql - MS Access 自动编号字段和 VB.net 的问题