SqlDataReader SqlTypes和DbType类型访问器之间有什么区别?
什么时候使用它们更合适?
答案 0 :(得分:3)
如果您的代码需要与提供程序无关并且针对多个数据库系统,则应避免使用特定于SQL Server的功能,您的代码根本不应引用SqlDataReader
。它应该使用DbDataReader
等中性类型,然后只有GetDecimal
方法可用。
另一方面,如果您乐意将您的实现专门绑定到SQL Server,或者您已经必须具体实现,那么我建议使用SQL Server特定的访问器(例如{{1} })和类型,因为它们更具体地与SQL Server数据类型对齐。