Dil

UpdateSqlGenerator Sınıf

Tanım

Genellikle veritabanı sağlayıcıları tarafından devralınan hizmet için IUpdateSqlGenerator bir temel sınıf. Uygulama, veritabanı tarafından oluşturulan değerleri almak veya eşzamanlılık denetimi için SQL RETURNING yan tümcesini kullanır.

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

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Devralma
UpdateSqlGenerator
Türetilmiş
Özellikler
Uygulamalar
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

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ı .

Oluşturucular

Veri Akışı Adı Description
UpdateSqlGenerator(ISqlGenerationHelper)

Genellikle veritabanı sağlayıcıları tarafından devralınan hizmet için IUpdateSqlGenerator bir temel sınıf. Uygulama, veritabanı tarafından oluşturulan değerleri almak veya eşzamanlılık denetimi için SQL RETURNING yan tümcesini kullanır.

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

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

Özellikler

Veri Akışı Adı Description
Dependencies

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

SqlGenerationHelper

Güncelleştirme SQL'i oluşturmak için yardımcılar.

Yöntemler

Veri Akışı Adı Description
AppendBatchHeader(StringBuilder)

Toplu iş başlangıcını tanımlayan SQL metnini ekler.

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

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

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

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

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

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

AppendDeleteCommandHeader(StringBuilder, String, String)

başlatmak DELETEiçin bir SQL parçası ekler.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Oluşturulan komutlara satır silmek için bir SQL komutu ekler.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Eşzamanlılık denetimi için BIR RETURNING yan tümcesi içeren delete aracılığıyla, oluşturulan komutlara satır silmek için SQL ekler.

AppendFromClause(StringBuilder, String, String)

Yan tümcesi başlatmak için bir FROM SQL parçası ekler.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Verilen sütunun kimliği (i.e. key değeri) için bir WHERE koşul ekler.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Verilen sütunun kimliği (i.e. key değeri) için bir WHERE koşul ekler.

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

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

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

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

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

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

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

başlatmak INSERTiçin bir SQL parçası ekler.

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

başlatmak INSERTiçin bir SQL parçası ekler.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Oluşturulan komutlara satır eklemek için bir SQL komutu ekler.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Veritabanı tarafından oluşturulan değerleri almak için isteğe bağlı bir RETURNING yan tümcesi içeren INSERT aracılığıyla, oluşturulan komutlara satır eklemek için SQL'i ekler.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Verilen diziden sonraki değeri alacak bir SQL parçası oluşturur ve bunu verilen StringBuildertarafından oluşturulan tam komuta ekler.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Verilen diziden sonraki değeri alacak bir SQL parçası oluşturur ve bunu verilen StringBuildertarafından oluşturulan tam komuta ekler.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

INSERT veya UPDATE deyiminden oluşturulan değerleri döndürmek için kullanılan bir yan tümce ekler.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Etkilenen satırları denetleye koşul WHERE ekler.

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

Etkilenen verileri seçmek için bir SQL komutu ekler.

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

Etkilenen verileri seçmek için bir SQL komutu ekler.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Etkilenen satır sayısını seçmek için bir SQL komutu ekler.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

başlatmak SELECTiçin bir SQL parçası ekler.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

başlatmak SELECTiçin bir SQL parçası ekler.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

tarafından oluşturulan commandStringBuilderkomuta için modification değişmez değeri ekler.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Saklı yordamı çağırmak için SQL ekler.

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

Güncelleştirilmekte olan bir sütuna atanan değeri temsil eden bir SQL parçası ekler.

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

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

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

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

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

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

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

başlatmak UPDATEiçin bir SQL parçası ekler.

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

başlatmak UPDATEiçin bir SQL parçası ekler.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Veritabanı tarafından oluşturulan değerleri almak veya eşzamanlılık denetimi için BIR RETURNING yan tümcesi içeren UPDATE aracılığıyla, bir satırı derlenen komutlara güncelleştirmek için SQL'i ekler.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

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

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

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

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

için VALUESbir SQL parçası ekler.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

için VALUESbir SQL parçası ekler.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Yan tümcesi WHERE ekler.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Yan tümcesi WHERE ekler.

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

GenerateNextSequenceValueOperation(String, String)

Verilen dizideki bir sonraki değeri alacak SQL oluşturur.

GenerateObtainNextSequenceValueOperation(String, String)

Verilen dizideki bir sonraki değeri alacak SQL oluşturur.

IsIdentityOperation(IColumnModification)

Verilen değişikliğin otomatik olarak artan bir sütunu temsil edip etmediğini gösteren bir değer döndürür.

PrependEnsureAutocommit(StringBuilder)

Kapalı olması durumunda veritabanında otomatik komut modunu açmak için bir SQL komutu ekler.

Şunlara uygulanır