DataCommand
DbCommand:提供与数据库交互的主要方法,与其派生类称为命令类。SQL Server中的版本为SqlCommand。通常不直接使用DbCommand,而是用封装了DbCommand对象的其它对象。其有重要属性CommandText,CommandType,Connection,Transaction,Parameters。以下是执行命令的几种方式:
DbCommand.ExecuteNonQuery():命令不返回结果,适用于Insert,Update和Delete命令。事实上命令返回一个表示命令影响行数的int类型的返回值。
DbCommand.ExecuteScalar():返回任意类型的结果,类型是object。不适合返回行数据的Select命令,如果查询实际上返回行数据,该方法将返回第一行的第一列。
DbCommand.ExecuteReader():命令返回行,返回值是SqlDataReader对象。适用于大多数Select、表直接(tabledirect)命令和很多存储过程。
SqlCommand.ExecuteXmlReader():返回XML数据。(注:SQL Server的DbCommand版本名为SqlCommand,它有自己的一些特殊的方法,如ExecuteXmlReader())