/// <summary> /// <see cref="SqlQuery"/> nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.</summary> /// <remarks> /// <p>Eğer <see cref="SqlQuery.CacheTimeOut(int)"/> ile sorgu için saniye cinsinden bir önbellekleme /// süresi belirlenmişse bu değer kullanılır.</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="SqlQuery"/> nesnesi.</param> /// <returns> /// Sorgu sonuçlarına erişim sağlayan <see cref="IDataReader"/> nesnesi.</returns> public static IDataReader ExecuteReader(IDbConnection connection, SqlQuery query, Dictionary param) { return ExecuteReader(connection, query.ToString(), param); }
/// <summary> /// Bağlantı üzerinde tek değer döndüren bir <see cref="SqlQuery"/> sorgusunu çalıştırır.</summary> /// <param name="connection"> /// Sorgunun çalıştırılacağı bağlantı.</param> /// <param name="selectQuery"> /// Çalıştırılacak sorguyu içeren <see cref="SqlQuery"/> nesnesi.</param> /// <returns> /// Sorgunun döndürdüğü skalar değer.</returns> public static object ExecuteScalar(IDbConnection connection, SqlQuery selectQuery, Dictionary param) { if (selectQuery == null) throw new ArgumentNullException("selectQuery"); return ExecuteScalar(connection, selectQuery.ToString(), param); }
/// <summary> /// <see cref="SqlQuery"/> nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.</summary> /// <remarks> /// <p>Eğer <see cref="SqlQuery.CacheTimeOut(int)"/> ile sorgu için saniye cinsinden bir önbellekleme /// süresi belirlenmişse bu değer kullanılır.</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="SqlQuery"/> nesnesi.</param> /// <returns> /// Sorgu sonuçlarına erişim sağlayan <see cref="IDataReader"/> nesnesi.</returns> public static IDataReader ExecuteReader(IDbConnection connection, SqlQuery query) { return ExecuteReader(connection, query.ToString(), query.Params); }