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

时间:2017-05-17 12:53:20

标签: c# sql-server sqldbtype dbtype

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

什么时候使用它们更合适?

1 个答案:

答案 0 :(得分:3)

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

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