UpdateAndSelectSqlGenerator 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'i güncelleştirdikten sonra ayrı bir SELECT sorgusu kullanır.

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Devralma
UpdateAndSelectSqlGenerator

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

Oluşturucular

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

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

Özellikler

Dependencies

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

(Devralındığı yer: UpdateSqlGenerator)
SqlGenerationHelper

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

(Devralındığı yer: UpdateSqlGenerator)

Yöntemler

AppendBatchHeader(StringBuilder)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Bir satırı oluşturmak için SQL'i derlenen komutlara ekler. Bunun için DELETE ve ardından eşzamanlılık denetimi için SELECT ekler.

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

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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'i güncelleştirdikten sonra ayrı bir SELECT sorgusu kullanır.

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Eşzamanlılık denetimi için BIR RETURNING yan tümcesi içeren DELETE aracılığıyla, bir satırın silinmesi için SQL'i derlenen komutlara ekler.

(Devralındığı yer: UpdateSqlGenerator)
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 (anahtar değeri) için bir WHERE koşul ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Veritabanı tarafından oluşturulan değerleri almak için INSERT ve isteğe bağlı SELECT aracılığıyla, oluşturulmakta olan komutlara satır eklemek için SQL'i ekler.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Veritabanı tarafından oluşturulan değerleri almak için INSERT ve isteğe bağlı SELECT aracılığıyla, oluşturulmakta olan komutlara satır eklemek için SQL'i ekler.

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

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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'i güncelleştirdikten sonra ayrı bir SELECT sorgusu kullanır.

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(Devralındığı yer: UpdateSqlGenerator)
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şturulmakta olan komutlara satır eklemek için SQL'i ekler.

(Devralındığı yer: UpdateSqlGenerator)
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.

(Devralındığı yer: UpdateSqlGenerator)
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.

(Devralındığı yer: UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(Devralındığı yer: UpdateSqlGenerator)
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.

(Devralındığı yer: UpdateSqlGenerator)
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.

(Devralındığı yer: UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Veritabanı tarafından oluşturulan değerleri almak veya eşzamanlılık denetimi için BIR UPDATE ve ardından SELECT aracılığıyla bir satırı oluşturmak üzere SQL'i derlenen komutlara ekler.

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

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

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Bir satırı oluşturmakta olan komutlara güncelleştirmek için bir SQL komutu ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Bir satırı oluşturmakta olan komutlara güncelleştirmek için bir SQL komutu ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Bir satırı oluşturmakta olan komutlara güncelleştirmek için bir SQL komutu ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Bir satırı oluşturmakta olan komutlara güncelleştirmek için bir SQL komutu ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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'i güncelleştirdikten sonra ayrı bir SELECT sorgusu kullanır.

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Bir satırı oluşturmakta olan komutlara güncelleştirmek için bir SQL komutu ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

için VALUESbir SQL parçası ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

için VALUESbir SQL parçası ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Yan tümcesi WHERE ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Yan tümcesi WHERE ekler.

(Devralındığı yer: UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

(Devralındığı yer: UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

(Devralındığı yer: UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Devralındığı yer: UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Devralındığı yer: UpdateSqlGenerator)
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.

(Devralındığı yer: UpdateSqlGenerator)

Şunlara uygulanır