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/