/// <summary> /// Führt die Abfrage aus und gibt die erste Spalte der ersten Zeile im der Ergebnismenge zurück, das durch die Abfrage zurückgegeben wird. Zusätzliche Spalten oder Zeilen werden ignoriert /// </summary> /// <typeparam name="T">der Datentyp der ersten Spalte der ersten Zeile in der Ergebnismenge</typeparam> /// <param name="dbCommand">die Abfrage, die ausgeführt werden soll</param> /// <param name="parameterObject">das Objekt, dessen Eigenschaftswerte der IDbParameterCollection hinzugefügt werden sollen</param> /// <returns>die erste Spalte der ersten Zeile in der Ergebnismenge</returns> public static T ExecuteScalar <T>(this IDbCommand dbCommand, object parameterObject) { return((T)dbCommand.AddParamtersWithPropertiesOf(parameterObject).ExecuteScalar()); }
/// <summary> /// Führt System.Data.IDbCommand.CommandText für die System.Data.IDbCommand.Connection aus und erstellt einen System.Data.IDataReader. /// </summary> /// <param name="dbCommand">die Abfrage, die ausgeführt werden soll</param> /// <param name="parameterObject">das Objekt, dessen Eigenschaftswerte der IDbParameterCollection hinzugefügt werden sollen</param> /// <returns>ein System.Data.IDataReader-Objekt</returns> public static IDataReader ExecuteReader(this IDbCommand dbCommand, object parameterObject) { return(dbCommand.AddParamtersWithPropertiesOf(parameterObject).ExecuteReader()); }
/// <summary> /// Führt eine SQL-Anweisung für das Connection-Objekt eines .NET Framework-Datenproviders aus und gibt die Anzahl der betroffenen Zeilen zurück. /// </summary> /// <param name="dbCommand">die Abfrage, die ausgeführt werden soll</param> /// <param name="parameterObject">das Objekt, dessen Eigenschaftswerte der IDbParameterCollection hinzugefügt werden sollen</param> /// <returns>die Anzahl der betroffenen Zeilen</returns> public static int ExecuteNonQuery(this IDbCommand dbCommand, object parameterObject) { return(dbCommand.AddParamtersWithPropertiesOf(parameterObject).ExecuteNonQuery()); }