Share via


RelationalDatabaseFacadeExtensions Sınıf

Tanım

içinden Database döndürülen uzantı yöntemleri DatabaseFacade yalnızca ilişkisel veritabanı sağlayıcılarıyla kullanılabilir.

public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
Devralma
RelationalDatabaseFacadeExtensions

Yöntemler

BeginTransaction(DatabaseFacade, IsolationLevel)

Belirli IsolationLevelbir ile yeni bir işlem başlatır.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Belirli IsolationLevelbir ile zaman uyumsuz olarak yeni bir işlem başlatır.

CloseConnection(DatabaseFacade)

Temel alınan DbConnectionöğesini kapatır.

CloseConnectionAsync(DatabaseFacade)

Temel alınan DbConnectionöğesini kapatır.

ExecuteSql(DatabaseFacade, FormattableString)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")öğesine dönüştürülür.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

içinden Database döndürülen uzantı yöntemleri DatabaseFacade yalnızca ilişkisel veritabanı sağlayıcılarıyla kullanılabilir.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")öğesine dönüştürülür.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Geçersiz.

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

Bu yöntemin bir işlem başlatmadığını unutmayın. Bu yöntemi bir işlemle kullanmak için ilk olarak veya çağrısında bulunur BeginTransaction(DatabaseFacade, IsolationLevel)UseTransaction(DatabaseFacade, DbTransaction).

SQL bir kez etkili olmadığından ve bir işlemde çalışmadığından, geçerlinin ExecutionStrategy bu yöntem tarafından kullanılmadığını unutmayın. ExecutionStrategy açıkça kullanılabilir ve SQL bir kez etkili değilse bir işlem de kullandığınızdan emin olun.

SQL kabul eden herhangi bir API'de olduğu gibi, SQL ekleme saldırısına karşı koruma sağlamak için herhangi bir kullanıcı girişini parametreleştirmek önemlidir. SQL sorgu dizesine parametre yer tutucuları ekleyebilir ve ardından parametre değerlerini ek bağımsız değişkenler olarak sağlayabilirsiniz. Sağladığınız tüm parametre değerleri otomatik olarak DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)öğesine dönüştürülür. Parametreleri oluşturmak için ilişkilendirilmiş dize söz dizimlerini kullanmak için ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

içinden Database döndürülen uzantı yöntemleri DatabaseFacade yalnızca ilişkisel veritabanı sağlayıcılarıyla kullanılabilir.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Verilen SQL'i veritabanında yürütür ve etkilenen satır sayısını döndürür.

GenerateCreateScript(DatabaseFacade)

Geçerli model için tüm tabloları oluşturmak için bir betik oluşturur.

GetAppliedMigrations(DatabaseFacade)

Hedef veritabanına uygulanmış olan tüm geçişleri alır.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Hedef veritabanına uygulanmış olan tüm geçişleri zaman uyumsuz olarak alır.

GetCommandTimeout(DatabaseFacade)

Bu DbContextile yürütülen komutlar için ayarlanan zaman aşımını (saniye) döndürür.

GetConnectionString(DatabaseFacade)

Bunun DbContextiçin yapılandırılan temel bağlantı dizesi alır.

GetDbConnection(DatabaseFacade)

Bunun DbContexttemel ADO.NET DbConnection alır.

GetMigrations(DatabaseFacade)

Yapılandırılan geçişler derlemesinde tanımlanan tüm geçişleri alır.

GetPendingMigrations(DatabaseFacade)

Derlemede tanımlanan ancak hedef veritabanına uygulanmamış tüm geçişleri alır.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Derlemede tanımlanan ancak hedef veritabanına uygulanmamış tüm geçişleri zaman uyumsuz olarak alır.

HasPendingModelChanges(DatabaseFacade)

Modelde uygulanacak bekleyen değişiklikler varsa döndürür true .

IsRelational(DatabaseFacade)

Şu anda kullanımda olan veritabanı sağlayıcısının ilişkisel bir veritabanı olup olmadığını döndürür true .

Migrate(DatabaseFacade)

Bağlama yönelik bekleyen tüm geçişleri veritabanına uygular. Henüz yoksa veritabanını oluşturur.

MigrateAsync(DatabaseFacade, CancellationToken)

Bağlam için bekleyen tüm geçişleri veritabanına zaman uyumsuz olarak uygular. Henüz yoksa veritabanını oluşturur.

OpenConnection(DatabaseFacade)

Temel alınan DbConnectionöğesini açar.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Temel alınan DbConnectionöğesini açar.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Bu DbContextile yürütülen komutlar için kullanılacak zaman aşımını (saniye olarak) ayarlar.

SetCommandTimeout(DatabaseFacade, TimeSpan)

Bu DbContextile yürütülen komutlar için kullanılacak zaman aşımını ayarlar.

SetConnectionString(DatabaseFacade, String)

Bu DbContextiçin yapılandırılan temel bağlantı dizesi ayarlar.

SetDbConnection(DatabaseFacade, DbConnection)

Bunun DbContexttemel ADO.NET DbConnection ayarlar.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Bunun DbContexttemel ADO.NET DbConnection ayarlar.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Veritabanı sağlayıcısı tarafından yerel olarak desteklenen bir skaler türün sonuç kümesini döndüren ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

Veritabanı sağlayıcısı tarafından yerel olarak desteklenen bir skaler türün sonuç kümesini döndüren ham SQL sorgusunu temel alan bir LINQ sorgusu oluşturur.

UseTransaction(DatabaseFacade, DbTransaction)

DbTransaction üzerinde DbContextveritabanı işlemleri tarafından kullanılacak öğesini ayarlar.

UseTransaction(DatabaseFacade, DbTransaction, Guid)

DbTransaction üzerinde DbContextveritabanı işlemleri tarafından kullanılacak öğesini ayarlar.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

DbTransaction üzerinde DbContextveritabanı işlemleri tarafından kullanılacak öğesini ayarlar.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

DbTransaction üzerinde DbContextveritabanı işlemleri tarafından kullanılacak öğesini ayarlar.

Şunlara uygulanır