Dil

RelationalCommand Sınıf

Tanım

İlişkisel veritabanında yürütülecek bir komut.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
type RelationalCommand = class
    interface IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
Public Class RelationalCommand
Implements IRelationalCommand
Devralma
RelationalCommand
Özellikler
Uygulamalar

Açıklamalar

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
RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

Yeni bir RelationalCommand oluşturur.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

RelationalCommand(RelationalCommandBuilderDependencies, String, String, IReadOnlyList<IRelationalParameter>)

Yeni bir RelationalCommand oluşturur.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Özellikler

Veri Akışı Adı Description
CommandText

Yürütülecek komut metnini alır.

Dependencies

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

LogCommandText

Günlüğe kaydedilecek komut metnini alır.

Parameters

Komutun parametrelerini alır.

Yöntemler

Veri Akışı Adı Description
CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Verilen DbConnection için bir DbCommand oluşturmak ve zaman aşımlarını ve işlemleri yapılandırmak için yürütme yöntemleri tarafından çağrılan şablon yöntemi.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Verilen DbConnection için bir DbCommand oluşturmak ve zaman aşımlarını ve işlemleri yapılandırmak için yürütme yöntemleri tarafından çağrılır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

CreateRelationalDataReader()

ve ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)tarafından ExecuteReader(RelationalCommandParameterObject) kullanılacak yeni RelationalDataReader bir oluşturur. Döndürülen RelationalDataReader , birden çok sorgu için daha fazla kullanılabilir ve aracılığıyla her seferinde Initialize(IRelationalConnection, DbCommand, DbDataReader, Guid, IRelationalCommandDiagnosticsLogger)yeniden başlatılır.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

CreateRelationalDataReader(IRelationalConnection, DbCommand, DbDataReader, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Command>)

ve ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)tarafından ExecuteReader(RelationalCommandParameterObject) kullanılacak yeni RelationalDataReader bir oluşturur.

Bu yöntem genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

ExecuteNonQuery(RelationalCommandParameterObject)

Komutu hiçbir sonuç olmadan yürütür.

ExecuteNonQueryAsync(RelationalCommandParameterObject, CancellationToken)

Komutu zaman uyumsuz olarak hiçbir sonuç olmadan yürütür.

ExecuteReader(RelationalCommandParameterObject)

Komutu bir RelationalDataReader sonuçla yürütür.

ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)

Komutu zaman uyumsuz olarak bir RelationalDataReader sonuçla yürütür.

ExecuteScalar(RelationalCommandParameterObject)

Komutu tek bir skaler sonuçla yürütür.

ExecuteScalarAsync(RelationalCommandParameterObject, CancellationToken)

Komutu zaman uyumsuz olarak tek bir skaler sonuçla yürütür.

PopulateFrom(IRelationalCommandTemplate)

Sağlanan commandTemplatekomutundan bu komutu doldurur.

Şunlara uygulanır