/// <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());
 }