UpdateSqlGenerator Sınıf

Tanım

Genellikle veritabanı sağlayıcıları IUpdateSqlGenerator tarafından devralınan hizmet için temel bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları tarafından kullanılır; Genellikle uygulama kodunda kullanılmaz.

Hizmet ömrü Singleton şudur: . Başka bir ifadeyle tek bir örnek birçok örnek DbContext tarafından kullanılır. Uygulamanın iş parçacığı güvenli olması gerekir. Bu hizmet olarak kaydedilen hizmetlere bağımlı Scoped olamaz.

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Devralma
UpdateSqlGenerator
Uygulamalar
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

UpdateSqlGenerator(ISqlGenerationHelper)
UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Bu sınıfın yeni bir örneğini başlatıyor.

Özellikler

Dependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

SqlGenerationHelper

Güncelleştirme güncelleştirmeleri oluşturmak için SQL.

Yöntemler

AppendBatchHeader(StringBuilder)

Bir SQL başlangıcını tanımlayan bir metin ekler.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Satır silmek SQL komutlara bir komut ekler.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Satır silmek SQL komutlara bir komut ekler.

AppendDeleteCommandHeader(StringBuilder, String, String)

DELETE'i SQL için bir parça ekler.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Satır silmek SQL komutlara bir komut ekler.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Satır silmek SQL komutlara bir komut ekler.

AppendFromClause(StringBuilder, String, String)

FROM yan tümcesini SQL için bir parça ekler.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Verilen sütunun kimliği (yani anahtar değeri) için WHERE koşulunu ekler.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Verilen sütunun kimliği (yani anahtar değeri) için WHERE koşulunu ekler.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Yerleşik SQL satır eklemek için bir komut satırı ekler.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Yerleşik SQL satır eklemek için bir komut satırı ekler.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

INSERT'SQL için bir parça ekler.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

INSERT'SQL için bir parça ekler.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Yerleşik SQL satır eklemek için bir komut satırı ekler.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Yerleşik SQL satır eklemek için bir komut satırı ekler.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Verilen SQL sonraki değeri alan ve verilen tarafından oluşturulan tam komuta ekli bir parça StringBuilder üretir.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Etkilenen satırları kontrol eden bir WHERE koşulu ekler.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Etkilenen verileri SQL için bir komut ekler.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Etkilenen verileri SQL için bir komut ekler.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Etkilenen satır SQL seçmek için bir komut ekler.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

SELECT SQL için bir parça ekler.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

SELECT SQL için bir parça ekler.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Bir satırı SQL komutlara güncelleştirmek için bir komut ekler.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Bir satırı SQL komutlara güncelleştirmek için bir komut ekler.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

UPDATE'i SQL için bir parça ekler.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

UPDATE'i SQL için bir parça ekler.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Bir satırı SQL komutlara güncelleştirmek için bir komut ekler.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Bir satırı SQL komutlara güncelleştirmek için bir komut ekler.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Bir çağrıdan sonra değerleri AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) ekler.

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Bir çağrıdan sonra değerleri AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) ekler.

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Bir çağrıdan sonra değerleri AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) ekler.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

VALUES için SQL parçası ekler.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

VALUES için SQL parçası ekler.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Etkilenen satırları içeren bir WHERE yan tümcesi ekler.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Etkilenen satırları içeren bir WHERE yan tümcesi ekler.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

WHERE yan tümcesi ekler.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

WHERE yan tümcesi ekler.

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Verilen sütun için WHERE koşulu ekler.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Verilen sütun için WHERE koşulu ekler.

GenerateNextSequenceValueOperation(String, String)

Verilen SQL sonraki değeri elde etmek için yeni bir değer üretir.

IsIdentityOperation(IColumnModification)

Verilen değişikliğin otomatik olarak artıran bir sütunu temsil edip ettiğini belirten bir değer döndürür.

Şunlara uygulanır