c# - SqlDataReader SqlTypes 和 DbType 类型的访问器有什么区别?

标签 c# sql-server sqldbtype dbtype

SqlDataReader SqlTypes 和 DbType 类型访问器有什么区别?

什么时候使用哪个更合适?

最佳答案

如果您的代码需要与提供程序无关并针对多个数据库系统工作,则应避免使用 SQL Server 特定功能,您的代码根本不应引用 SqlDataReader。它应该使用中性类型,例如 DbDataReader,然后只有 GetDecimal 方法可用。

另一方面,如果您乐于将您的实现具体绑定(bind)到 SQL Server,或者您已经必须实现特定的实现,那么我建议使用 SQL Server 特定的访问器(例如 GetSqlDecimal ) 和类型,因为它们更具体地与 SQL Server 数据类型对齐。

关于c# - SqlDataReader SqlTypes 和 DbType 类型的访问器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025453/

相关文章:

c# - 从字符串输入中获取参数值

sql - 在 where 子句 sql 中选择内部 case 语句

sql-server - TRY_CAST 不是可识别的内置函数名称

sql-server - SQL Server with 子句与临时表

C# 解析 SqlDbType 转换

c# - DbType 等同于 SqlDbType.Bit

c# - 数据库/网站状态的 Web 服务

c# - 如何使用 C# 启动之前停止的 Azure 容器实例?

c# - 在 C# 中带有参数的构造函数中的正确赋值是什么?