C# Class Serenity.Data.SqlHelper

Exibir arquivo Open project: volkanceylan/Serenity Class Usage Examples

Public Methods

Method Description
AddParamWithValue ( this command, string name, object value, ISqlDialect dialect ) : DbParameter

DbCommand nesnesine belirtilen isim ve değere sahip yeni bir parametre ekler.

Execute ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param, ExpectedRows expectedRows = ExpectedRows.One ) : int

SqlDelete nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

Execute ( this query, IDbConnection connection, ExpectedRows expectedRows = ExpectedRows.One ) : int

SqlUpdate nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

Execute ( this query, IDbConnection connection ) : void

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

Execute ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param ) : void

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

ExecuteAndGetID ( this query, IDbConnection connection ) : Int64?

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır ve istenirse eklenen kaydın IDENTITY alanının değerini döndürür.

Bu bir extension metodu olduğundan direk query.Execute(connection, true) şeklinde de çalıştırılabilir.

ExecuteNonQuery ( IDbCommand command ) : int

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.

ExecuteNonQuery ( IDbConnection connection, string commandText ) : int

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.

ExecuteNonQuery ( IDbConnection connection, string commandText, object>.IDictionary param ) : int

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.

ExecuteReader ( IDbConnection connection, SqlQuery query ) : IDataReader

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

ExecuteReader ( IDbConnection connection, SqlQuery query, Dictionary,System.Collections.Generic param ) : IDataReader

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

ExecuteReader ( IDbConnection connection, string commandText ) : IDataReader

Sorguyu belirtilen bağlantı üzerinde çalıştırır ve bir IDataReader nesnesi döndürür.

ExecuteReader ( IDbConnection connection, string commandText, object>.IDictionary param ) : IDataReader

Sorguyu belirtilen bağlantı üzerinde çalıştırır ve bir IDataReader nesnesi döndürür.

ExecuteReader ( this query, IDbConnection connection ) : IDataReader

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

ExecuteReader ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param ) : IDataReader

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

ExecuteScalar ( IDbConnection connection, SqlQuery selectQuery ) : object

Bağlantı üzerinde tek değer döndüren bir SqlQuery sorgusunu çalıştırır.

ExecuteScalar ( IDbConnection connection, SqlQuery selectQuery, Dictionary,System.Collections.Generic param ) : object

Bağlantı üzerinde tek değer döndüren bir SqlQuery sorgusunu çalıştırır.

ExecuteScalar ( IDbConnection connection, string commandText ) : object

Bağlantı üzerinde tek değer döndüren bir sorguyu çalıştırır.

ExecuteScalar ( IDbConnection connection, string commandText, object>.IDictionary param ) : object

Bağlantı üzerinde tek değer döndüren bir sorguyu çalıştırır.

Exists ( this query, IDbConnection connection ) : bool

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır ve en azından 1 sonuç göndermesini kontrol eder.

Bu bir extension metodu olduğundan direk query.Exists(connection) şeklinde de çalıştırılabilir.

FixCommandText ( string commandText, ISqlDialect dialect ) : string
FixParamType ( object value ) : object
IsDatabaseException ( Exception e ) : bool
LogCommand ( string type, IDbCommand command ) : void
NewCommand ( IDbConnection connection, string commandText ) : IDbCommand

İstenen bağlantıya bağlı ve verilen komutu içeren yeni bir IDbCommand nesnesi oluşturur.

NewCommand ( IDbConnection connection, string commandText, object>.IDictionary param ) : IDbCommand

İstenen bağlantıya bağlı ve verilen komutu içeren yeni bir IDbCommand nesnesi oluşturur.

Private Methods

Method Description
CheckConnectionPoolException ( IDbConnection connection, Exception exception ) : bool

Verilen Sql exception'ının numarasının, bilinen connection pool hatalarından biri olmasını denetler ve gerekirse bağlantıyı tekrar açıp kapatır.

CheckExpectedRows ( ExpectedRows expectedRows, int affectedRows ) : int
GetReaderCacheKey ( string connectionString, string commandText ) : string

Belli bir bağlantı string'i ve sorgu metni için Cache içinde anahtar olarak kullanılabilecek bir string üretir.

Bu fonksiyon ExecuteReader(IDbConnection, string, TimeSpan, params) tarafından çalıştırılan sorguların uygulama Cache'i içerisinde önbelleklenmesi için gerekli olan anahtar string'in üretilmesinde kullanılır.

Method Details

AddParamWithValue() public static method

DbCommand nesnesine belirtilen isim ve değere sahip yeni bir parametre ekler.
public static AddParamWithValue ( this command, string name, object value, ISqlDialect dialect ) : DbParameter
command this /// Parametrenin ekleneceği nesnesi
name string /// Parametre ismi.
value object /// Parametre değeri.
dialect ISqlDialect SQL dialect
return System.Data.Common.DbParameter

Execute() public static method

SqlDelete nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static Execute ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param, ExpectedRows expectedRows = ExpectedRows.One ) : int
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
param Dictionary,System.Collections.Generic Parameters dictionary
expectedRows ExpectedRows Expected number of rows to be deleted (defaults to one)
return int

Execute() public static method

SqlUpdate nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static Execute ( this query, IDbConnection connection, ExpectedRows expectedRows = ExpectedRows.One ) : int
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
expectedRows ExpectedRows Expected number of rows to be updated (defaults to one)
return int

Execute() public static method

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static Execute ( this query, IDbConnection connection ) : void
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
return void

Execute() public static method

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static Execute ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param ) : void
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
param Dictionary,System.Collections.Generic Parameter dictionary
return void

ExecuteAndGetID() public static method

SqlInsert nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır ve istenirse eklenen kaydın IDENTITY alanının değerini döndürür.

Bu bir extension metodu olduğundan direk query.Execute(connection, true) şeklinde de çalıştırılabilir.

public static ExecuteAndGetID ( this query, IDbConnection connection ) : Int64?
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
return Int64?

ExecuteNonQuery() public static method

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.
public static ExecuteNonQuery ( IDbCommand command ) : int
command IDbCommand /// Çalıştırılacak komut.
return int

ExecuteNonQuery() public static method

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.
public static ExecuteNonQuery ( IDbConnection connection, string commandText ) : int
connection IDbConnection /// Komutun çalıştırılacağı bağlantı.
commandText string /// Çalıştırılacak komut.
return int

ExecuteNonQuery() public static method

Bağlantı üzerinde sonuç döndürmeyen (INSERT, UPDATE, DELETE gibi) bir sorguyu çalıştırır.
public static ExecuteNonQuery ( IDbConnection connection, string commandText, object>.IDictionary param ) : int
connection IDbConnection /// Komutun çalıştırılacağı bağlantı.
commandText string /// Çalıştırılacak komut.
param object>.IDictionary /// Parameters (optional).
return int

ExecuteReader() public static method

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.
public static ExecuteReader ( IDbConnection connection, SqlQuery query ) : IDataReader
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
query SqlQuery /// Sorguyu içeren nesnesi.
return IDataReader

ExecuteReader() public static method

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.
public static ExecuteReader ( IDbConnection connection, SqlQuery query, Dictionary,System.Collections.Generic param ) : IDataReader
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
query SqlQuery /// Sorguyu içeren nesnesi.
param Dictionary,System.Collections.Generic Parameter dictionary
return IDataReader

ExecuteReader() public static method

Sorguyu belirtilen bağlantı üzerinde çalıştırır ve bir IDataReader nesnesi döndürür.
public static ExecuteReader ( IDbConnection connection, string commandText ) : IDataReader
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Açık değilse otomatik olarak açılır.
commandText string /// Çalıştırılacak SQL sorgusu.
return IDataReader

ExecuteReader() public static method

Sorguyu belirtilen bağlantı üzerinde çalıştırır ve bir IDataReader nesnesi döndürür.
public static ExecuteReader ( IDbConnection connection, string commandText, object>.IDictionary param ) : IDataReader
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Açık değilse otomatik olarak açılır.
commandText string /// Çalıştırılacak SQL sorgusu.
param object>.IDictionary /// Parameters (optional).
return IDataReader

ExecuteReader() public static method

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static ExecuteReader ( this query, IDbConnection connection ) : IDataReader
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
return IDataReader

ExecuteReader() public static method

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır.

Bu bir extension metodu olduğundan direk query.Execute(connection) şeklinde de çalıştırılabilir.

public static ExecuteReader ( this query, IDbConnection connection, Dictionary,System.Collections.Generic param ) : IDataReader
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
param Dictionary,System.Collections.Generic Parameter dictionary
return IDataReader

ExecuteScalar() public static method

Bağlantı üzerinde tek değer döndüren bir SqlQuery sorgusunu çalıştırır.
public static ExecuteScalar ( IDbConnection connection, SqlQuery selectQuery ) : object
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı.
selectQuery SqlQuery /// Çalıştırılacak sorguyu içeren nesnesi.
return object

ExecuteScalar() public static method

Bağlantı üzerinde tek değer döndüren bir SqlQuery sorgusunu çalıştırır.
public static ExecuteScalar ( IDbConnection connection, SqlQuery selectQuery, Dictionary,System.Collections.Generic param ) : object
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı.
selectQuery SqlQuery /// Çalıştırılacak sorguyu içeren nesnesi.
param Dictionary,System.Collections.Generic Parameter dictionary
return object

ExecuteScalar() public static method

Bağlantı üzerinde tek değer döndüren bir sorguyu çalıştırır.
public static ExecuteScalar ( IDbConnection connection, string commandText ) : object
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı.
commandText string /// Çalıştırılacak sorgu.
return object

ExecuteScalar() public static method

Bağlantı üzerinde tek değer döndüren bir sorguyu çalıştırır.
public static ExecuteScalar ( IDbConnection connection, string commandText, object>.IDictionary param ) : object
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı.
commandText string /// Çalıştırılacak sorgu.
param object>.IDictionary /// Parameters (optional).
return object

Exists() public static method

SqlQuery nesnesinin içerdiği sorguyu bağlantı üzerinde çalıştırır ve en azından 1 sonuç göndermesini kontrol eder.

Bu bir extension metodu olduğundan direk query.Exists(connection) şeklinde de çalıştırılabilir.

public static Exists ( this query, IDbConnection connection ) : bool
query this /// Sorguyu içeren nesnesi.
connection IDbConnection /// Sorgunun çalıştırılacağı bağlantı. Gerekirse otomatik olarak açılır.
return bool

FixCommandText() public static method

public static FixCommandText ( string commandText, ISqlDialect dialect ) : string
commandText string
dialect ISqlDialect
return string

FixParamType() public static method

public static FixParamType ( object value ) : object
value object
return object

IsDatabaseException() public static method

public static IsDatabaseException ( Exception e ) : bool
e System.Exception
return bool

LogCommand() public static method

public static LogCommand ( string type, IDbCommand command ) : void
type string
command IDbCommand
return void

NewCommand() public static method

İstenen bağlantıya bağlı ve verilen komutu içeren yeni bir IDbCommand nesnesi oluşturur.
public static NewCommand ( IDbConnection connection, string commandText ) : IDbCommand
connection IDbConnection /// IDbCommand nesnesinin oluşturulacağı bağlantı.
commandText string /// IDbCommand nesnesinin içereceği komut metni. null olabilir.
return IDbCommand

NewCommand() public static method

İstenen bağlantıya bağlı ve verilen komutu içeren yeni bir IDbCommand nesnesi oluşturur.
public static NewCommand ( IDbConnection connection, string commandText, object>.IDictionary param ) : IDbCommand
connection IDbConnection /// IDbCommand nesnesinin oluşturulacağı bağlantı.
commandText string /// IDbCommand nesnesinin içereceği komut metni. null olabilir.
param object>.IDictionary /// Parameters.
return IDbCommand