我知道这IDataReader是界面,DataReader是具体的类型,但我仍然不知道何时使用每一个.我需要迭代使用Datareader和两者可能的数据IDataReader.有没有更好的方法来决定何时使用界面或具体类型?
SqlDataReader和所有其他数据提供者实施IDataReader.如果您认为将来可以将提供程序从sql更改为oracle或其他内容,请使用IDataReader.您可以轻松地更改它,而无需更改您使用过的代码IDataReader.否则你可以使用SqlDataReader.但是,如果你使用IDataReader它将是一个解耦设计,并推荐.