IUpdateSqlGenerator Arabirim

Tanım

Ekleme, güncelleştirme ve silme komutları ve gerekli ilgili SQL işlemleri için SQL oluşturmak için kullanılan bir hizmet SaveChanges()

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

public interface IUpdateSqlGenerator
public interface IUpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator
type IUpdateSqlGenerator = interface
type IUpdateSqlGenerator = interface
    interface ISingletonUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Implements ISingletonUpdateSqlGenerator
Türetilmiş
Uygulamalar
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. 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ı .

Yöntemler

AppendBatchHeader(StringBuilder)

Bir toplu iş başlangıcı için bir SQL parçasını, verilen StringBuildertarafından oluşturulan tam komuta 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.

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.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Verilen diziden sonraki değeri sorgulayacak 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.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

PrependEnsureAutocommit(StringBuilder)

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

Şunlara uygulanır