ISqlGenerationHelper Arabirim

Tanım

SQL komutlarının oluşturulmasına yardımcı olacak hizmetler sağlar.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public interface ISqlGenerationHelper
type ISqlGenerationHelper = interface
Public Interface ISqlGenerationHelper
Türetilmiş

Açıklamalar

Hizmet ömrü şeklindedir Singleton. Bu, tek bir örneğin birçok DbContext örnek tarafından kullanıldığı anlamına gelir. Uygulama iş parçacığı güvenli olmalıdır. Bu hizmet olarak Scopedkaydedilen hizmetlere bağımlı olamaz.

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması .

Özellikler

BatchTerminator

SQL deyimlerinin toplu işlemleri için kullanılacak sonlandırıcı.

CommitTransactionStatement

COMMIT deyiminin SQL'ini alır.

SingleLineCommentToken

Varsayılan tek satırlı açıklama ön eki.

StartTransactionStatement

START TRANSACTION deyiminin SQL'ini alır.

StatementTerminator

SQL deyimleri için kullanılacak sonlandırıcı.

Yöntemler

DelimitIdentifier(String)

Tanımlayıcının sınırlandırılmış SQL gösterimini (sütun adı, tablo adı vb.) oluşturur.

DelimitIdentifier(String, String)

Tanımlayıcının sınırlandırılmış SQL gösterimini (sütun adı, tablo adı vb.) oluşturur.

DelimitIdentifier(StringBuilder, String)

Tanımlayıcının sınırlandırılmış SQL gösterimini (sütun adı, tablo adı vb.) yazar.

DelimitIdentifier(StringBuilder, String, String)

Tanımlayıcının sınırlandırılmış SQL gösterimini (sütun adı, tablo adı vb.) yazar.

EscapeIdentifier(String)
Geçersiz.

Bir tanımlayıcının kaçış SQL gösterimini (sütun adı, tablo adı vb.) oluşturur.

EscapeIdentifier(StringBuilder, String)
Geçersiz.

Bir tanımlayıcının kaçış SQL gösterimini (sütun adı, tablo adı vb.) yazar.

EscapeLiteral(String)
Geçersiz.

Bir değişmez değerin kaçış SQL gösterimini oluşturur.

EscapeLiteral(StringBuilder, String)
Geçersiz.

Bir değişmez değerin kaçış SQL gösterimini yazar.

GenerateComment(String)

Bir SQL açıklaması oluşturur.

GenerateCreateSavepointStatement(String)

Verilen adla bir kayıt noktası oluşturan bir SQL deyimi oluşturur.

GenerateLiteral(Object, RelationalTypeMapping)

Değişmez değerin SQL gösterimini oluşturur.

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

Değişmez değerin SQL gösterimini yazar.

GenerateParameterName(String)

Verilen aday adı için geçerli bir parametre adı oluşturur.

GenerateParameterName(StringBuilder, String)

Verilen aday adı için geçerli bir parametre adı yazar.

GenerateParameterNamePlaceholder(String)

Verilen aday adı için geçerli bir parametre yer tutucu adı oluşturur.

GenerateParameterNamePlaceholder(StringBuilder, String)

Verilen aday adı için geçerli bir parametre yer tutucu adı yazar.

GenerateReleaseSavepointStatement(String)

Verilen ada sahip bir kayıt noktası serbest bırakan bir SQL deyimi oluşturur.

GenerateRollbackToSavepointStatement(String)

Verilen ada sahip bir kayıt noktasına geri dönen bir SQL deyimi oluşturur.

Şunlara uygulanır