/// <summary> /// The update. /// </summary> /// <param name="dbAccess"> /// The db access. /// </param> /// <param name="update"> /// The update. /// </param> /// <param name="transaction"> /// The transaction. /// </param> /// <typeparam name="T"> /// </typeparam> /// <returns> /// The <see cref="int"/>. /// </returns> public static int Update <T>([NotNull] this IDbAccess dbAccess, [NotNull] T update, [CanBeNull] IDbTransaction transaction = null) where T : IEntity { CodeContracts.VerifyNotNull(dbAccess, "dbAccess"); using (var connection = dbAccess.CreateConnection()) { using (var command = OrmLiteConfig.DialectProvider.CreateParameterizedUpdateStatement(update, connection)) { return(dbAccess.ExecuteNonQuery(command, transaction)); } } }
public static DbConnection CreateConnectionOpen([NotNull] this IDbAccess dbAccess) { CodeContracts.VerifyNotNull(dbAccess, "dbAccess"); var connection = dbAccess.CreateConnection(); if (connection.State != ConnectionState.Open) { // open it up... connection.Open(); } return(connection); }