/// <summary>
/// <see cref="SqlUpdate"/> nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.</summary>
/// <remarks>
/// <p>Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de
/// çalıştırılabilir.</p></remarks>
/// <param name="connection">
/// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.</param>
/// <param name="query">
/// Sorguyu içeren <see cref="SqlUpdate"/> nesnesi.</param>
/// <param name="expectedRows">Expected number of rows to be updated (defaults to one)</param>
/// <returns>
/// Etkilenen kayıt sayısı.</returns>
public static int Execute(this SqlUpdate query, IDbConnection connection, ExpectedRows expectedRows = ExpectedRows.One)
{
return(CheckExpectedRows(expectedRows, ExecuteNonQuery(connection, query.ToString(), query.Params)));
}