Dil

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. Uygulamanın iş parçacığı güvenli olması gerekir. 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ın uygulanması .

Özellikler

Veri Akışı Adı Description
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

Veri Akışı Adı Description
DelimitIdentifier(String, String)

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

DelimitIdentifier(String)

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

DelimitIdentifier(StringBuilder, String, String)

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

DelimitIdentifier(StringBuilder, String)

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

DelimitJsonPathElement(String)

Bir öğenin sınırlandırılmış SQL gösterimini bir JSON yolunda 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 ada sahip 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)

Belirtilen ada sahip bir kayıt noktası yayınlayan bir SQL deyimi oluşturur.

GenerateRollbackToSavepointStatement(String)

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

Şunlara uygulanır