1 使用してシステムを。 2 使用System.Collections.Genericと、 3 使用System.Linqのを。 4 使用System.Textのを。 5 使用System.Threading.Tasksと、 6 7 使用System.Configurationと、 8 使用System.Dataと、 9 使用System.Data.SqlClientのを。 10 11 名前空間BookStoreDAL 12 { 13の パブリック クラスDBHelper 14 { 15 プライベート 静的 文字列connstr = ConfigurationManager.ConnectionStrings [ " MSSQLSERVER " ] .ConnectionString。 16 17 // 对象初始化コマンド对象和接続 18 パブリック 静的 SqlCommandオブジェクトPrepareCommand(文字列のSQL、CommandTypeをcmdTypeは、paramsはSqlParameter []パラメータ) 19 { 20 SqlCommandオブジェクトのCMD = 新しいSqlCommandオブジェクト(); 21 cmd.CommandText = SQL。 22 cmd.CommandType = cmdType。 23 cmd.Connection = 新しいSqlConnectionオブジェクト(connstr)。 24 であれば(パラメータ!= NULL ) 25 { 26 cmd.Parameters.AddRange(パラメータ)。 27 } 28 cmd.Connection.Open()。 29の リターンCMD。 30 } 31 // 通用增、删、改方法 32 パブリック 静的 int型は、ExecuteNonQueryは、(文字列のSQL、CommandTypeをcmdTypeは、paramsはSqlParameter []パラメータ) 33 { 34 SqlCommandオブジェクトCMD = PrepareCommand(SQL、cmdType、パラメータ) 35 INTカウント= cmd.ExecuteNonQuery(); 36 cmd.Connection.Close()。 37 リターン数えます。 38 } 39 40 // 查询返回单个值 41 公共の 静的 オブジェクトは、ExecuteScalar(文字列のSQL、CommandTypeをcmdTypeは、paramsはSqlParameter []パラメータ) 42 { 43 SqlCommandオブジェクトCMD = PrepareCommand(SQL、cmdType、パラメータ)。 44 オブジェクト OBJ = cmd.ExecuteScalar()。 45 cmd.Connection.Close()。 46 リターンOBJ。 47 } 48 49 // 查询返回多个值的方法 50 パブリック 静的 SqlDataReaderののExecuteReader(文字列のSQL、CommandTypeをcmdTypeは、paramsはSqlParameter []パラメータ) 51 { 52 SqlCommandオブジェクトCMD = PrepareCommand(SQL、cmdType、パラメータ)。 53 SqlDataReaderのリーダー= cmd.ExecuteReader(CommandBehavior.CloseConnection)。 54 リターンリーダー; 55 } 56 } 57 }