UpdateAndSelectSqlGenerator Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 güncelleştirmesinin ardından 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.
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateAndSelectSqlGenerator = class
inherit UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
- Devralma
- Özellikler
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 |
|---|---|
| UpdateAndSelectSqlGenerator(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. (Devralındığı yer: UpdateSqlGenerator) |
| SqlGenerationHelper |
Güncelleştirme SQL'i oluşturmak için yardımcılar. (Devralındığı yer: UpdateSqlGenerator) |
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| 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, bir DELETE ve ardından eşzamanlılık denetimi için SELECT aracılığıyla derlenen komutlara ekler. |
| 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 |
| 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 güncelleştirmesinin ardından 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, IReadOnlyModificationCommand, 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, oluşturulan komutlara satır silmek için SQL ekler. (Devralındığı yer: UpdateSqlGenerator) |
| AppendFromClause(StringBuilder, String, String) |
Yan tümcesi başlatmak için bir |
| AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
Verilen sütunun kimliği (i.e. key değeri) için bir |
| AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Oluşturulan komutlara satır eklemek için SQL'i ekler; insert yoluyla ve ardından veritabanı tarafından oluşturulan değerleri almak için isteğe bağlı bir SELECT ile. |
| AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Oluşturulan komutlara satır eklemek için SQL'i ekler; insert yoluyla ve ardından veritabanı tarafından oluşturulan değerleri almak için isteğe bağlı bir SELECT ile. |
| 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<IColumnModification>) |
başlatmak |
| 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 güncelleştirmesinin ardından 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, IReadOnlyModificationCommand, 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şturulan 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 bir yan tümce ekler. (Devralındığı yer: UpdateSqlGenerator) |
| AppendRowsAffectedWhereCondition(StringBuilder, Int32) |
Etkilenen satırları denetleye koşul |
| 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<IColumnModification>) |
başlatmak |
| AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Saklı yordamı çağırmak için SQL 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şturulan komutlara güncelleştirmek için SQL'i 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<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean) |
Oluşturulan komutlara bir satırı güncelleştirmek için bir SQL komutu ekler. (Devralındığı yer: UpdateSqlGenerator) |
| AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
başlatmak |
| 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 güncelleştirmesinin ardından 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, IReadOnlyModificationCommand, Int32) |
Oluşturulan komutlara bir satırı 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 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. (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<IColumnModification>) |
için |
| AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Etkilenen satırları içeren bir |
| AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Yan tümcesi |
| AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
Verilen sütun için bir |
| GenerateNextSequenceValueOperation(String, String) |
Verilen dizideki bir sonraki değeri alacak SQL oluşturur. (Devralındığı yer: UpdateSqlGenerator) |
| GenerateObtainNextSequenceValueOperation(String, String) |
Verilen dizideki bir sonraki değeri alacak SQL 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) |