RelationalDatabaseFacadeExtensions Sınıf

Tanım

döndürülen için uzantı DatabaseFacade yöntemleri Database 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)

Verilen bir ile yeni bir işlem IsolationLevel başlatır.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Zaman uyumsuz olarak, verilen bir ile yeni bir işlem IsolationLevel başlatır.

CloseConnection(DatabaseFacade)

Temel alınan 'i DbConnection kapatır.

CloseConnectionAsync(DatabaseFacade)

Temel alınan 'i DbConnection kapatır.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak bir DbParameter'a dönüştürülür. Parametre oluşturmak için irdelenmiş dize söz dizimi kullanmak üzere ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Parametre oluşturmak için irdelenmiş dize söz dizimi kullanmak üzere ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommand(DatabaseFacade, String, Object[])
ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak bir DbParameter'a dönüştürülür. Parametre oluşturmak için irdelenmiş dize söz dizimi kullanmak üzere ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Kullanımdan kalktı.

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction(DatabaseFacade, DbTransaction)

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem kullanılırken aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Parametre oluşturmak için irdelenmiş dize söz dizimi kullanmak üzere ExecuteSqlInterpolated kullanmayı da düşünebilirsiniz.

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

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlInterpolated($"UPDATE Blogs SET Rank = 50 WHERE Name = {userSuppliedSearchTerm})");
ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlInterpolatedAsync($"UPDATE Blogs SET Rank = 50 WHERE Name = {userSuppliedSearchTerm})");
ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlRaw("UPDATE Blogs SET Rank = 50 WHERE Name = {0}", userSuppliedSearchTerm);

Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ($"") bu yönteme geçmeyin. Bunu yapmak, ekleme saldırılarına karşı SQL ortaya çıkarır. İlişkili dize söz dizimlerini kullanmak için kullanarak ExecuteSqlInterpolated(DatabaseFacade, FormattableString) parametre oluşturabilirsiniz.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlRaw("UPDATE Blogs SET Rank = 50 WHERE Name = {0}", userSuppliedSearchTerm);

Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ($"") bu yönteme geçmeyin. Bunu yapmak, ekleme saldırılarına karşı SQL ortaya çıkarır. İlişkili dize söz dizimlerini kullanmak için kullanarak ExecuteSqlInterpolated(DatabaseFacade, FormattableString) parametre oluşturabilirsiniz.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlRawAsync("UPDATE Blogs SET Rank = 50 WHERE Name = {0}", userSuppliedSearchTerm);

Hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerleri içeren bir bir concatenated veya i ilişkilendirme dizesi ($"") bu yönteme geçmeyin. Bunu yapmak, ekleme saldırılarına karşı SQL ortaya çıkarır.

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

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. ExecutionStrategy açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlRawAsync("UPDATE Blogs SET Rank = 50 WHERE Name = {0}", userSuppliedSearchTerm);

Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ($"") bu yönteme geçmeyin. Bunu yapmak, ekleme saldırılarına karşı SQL ortaya çıkarır. İlişkili dize söz dizimlerini kullanmak için kullanarak ExecuteSqlInterpolated(DatabaseFacade, FormattableString) parametre oluşturabilirsiniz.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

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

Bu yöntemin bir işlem başlatmaz. Bu yöntemi bir işlemle kullanmak için önce veya BeginTransaction(DatabaseFacade, IsolationLevel) çağrısında bulundurarak. UseTransaction

Geçerli yöntemin bu yöntem tarafından kullanılmay olduğunu SQL ve bir işlemde çalışmay ExecutionStrategy olabilir. bir açıkça kullanılabilir ve aynı zamanda bir işlem aynı SQL ExecutionStrategy emin olun.

Api'lerde olduğu gibi SQL ekleme saldırısına karşı korumak için tüm kullanıcı girişlerini parametre SQL önemlidir. Parametre yer tutucularını sorgu dizesinde SQL ve ardından parametre değerlerini ek bağımsız değişkenler olarak belirtebilirsiniz. Temin edersiniz tüm parametre değerleri otomatik olarak DbParameter'a dönüştürülür:

var userSuppliedSearchTerm = ".NET";
context.Database.ExecuteSqlRawAsync("UPDATE Blogs SET Rank = 50 WHERE Name = {0}", userSuppliedSearchTerm);

Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ($"") bu yönteme geçmeyin. Bunu yapmak, ekleme saldırılarına karşı SQL ortaya çıkarır. İlişkili dize söz dizimlerini kullanmak için kullanarak ExecuteSqlInterpolated(DatabaseFacade, FormattableString) parametre oluşturabilirsiniz.

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 uygulanan tüm geçişleri zaman uyumsuz olarak alır.

GetCommandTimeout(DatabaseFacade)

Bu ile yürütülen komutlar için ayarlanmış zaman aşımını (saniye olarak) DbContext döndürür.

Komut zaman aşımının genellikle veritabanı bağlantı dizesinde ayarlanmış olan bağlantı zaman aşımından farklı olduğunu unutmayın.

GetConnectionString(DatabaseFacade)

Bunun için yapılandırılan temel bağlantı dizesini DbContext alır.

GetDbConnection(DatabaseFacade)

Bunun için ADO.NET DbConnection temel alınan verileri DbContext alır.

Bu bağlantı, ağ tarafından oluşturulduktan sonra Entity Framework. DbConnection nesnesi Entity Framework bir bağlantı dizesi kullanımda olan veritabanı sağlayıcısı için 'UseMyProvider' yöntemine geçirilebilirse bağlantılar, veritabanı tarafından oluşturulur. Buna karşılık uygulama, 'UseMyProvider' içinde Entity Framework DbConnection'ın elden çıkarılama sorumluluğundadır.

GetMigrations(DatabaseFacade)

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

GetPendingMigrations(DatabaseFacade)

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

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

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

IsRelational(DatabaseFacade)

Şu true anda kullanmakta olan veritabanı sağlayıcısı bir ilişkisel veritabanı ise döndürür.

Migrate(DatabaseFacade)

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

Bu API'nin ile birbirini dışlar. EnsureCreated() Created'in veritabanını oluşturmak için geçişleri kullanmay olduğundan, oluşturulan veritabanı daha sonra geçişler kullanılarak güncelleştirilemez.

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.

Bu API'nin ile birbirini dışlar. EnsureCreated() EnsureCreated() veritabanını oluşturmak için geçişleri kullanmaz ve bu nedenle oluşturulan veritabanı daha sonra geçişler kullanılarak güncelleştirilemez.

OpenConnection(DatabaseFacade)

Temel alınan 'i DbConnection açar.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Temel alınan 'i DbConnection açar.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Bu ile yürütülen komutlar için kullanmak üzere zaman aşımını (saniye olarak) DbContext ayarlar.

Bu değer ayarlanırsa, sorguyu yürütmek için bir CommandTimeout Entity Framework her DbCommand oluşturduğunda ayarlamak için kullanılır.

Bu değer ayarlanmamışsa, kullanılan varsayılan değer temel alınan veri sağlayıcısı ADO.NET tanımlanır. Varsayılan değerlerin ayrıntıları için ADO.NET sağlayıcısında uygulamasının DbCommand belgelerine başvurun.

Komut zaman aşımının bağlantı zaman aşımından farklı olduğunu unutmayın. Bağlantı zaman aşımı genellikle bağlantı dizesinde yapılandırılır. daha yakın zamanda, bazı ADO.NET veri sağlayıcıları bağlantı dizesinde bir komut zaman aşımı ayarlama özelliğini de ekliyor. Komut zaman aşımı için bu API 'ye sahip bir değer kümesi, bağlantı dizesinde ayarlanan herhangi bir değeri geçersiz kılar.

SetCommandTimeout(DatabaseFacade, TimeSpan)

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

Bu, TimeSpan değeri ayarlamak için kullanılmasına izin veren bir cukr yöntemidir. ' A temsilciler SetCommandTimeout(DatabaseFacade, Nullable<Int32>) .

SetConnectionString(DatabaseFacade, String)

Bu için yapılandırılan temeldeki bağlantı dizesini ayarlar DbContext .

Varsa, varsa bağlantı dizesini değiştirmek mümkün olmayabilir.

SetDbConnection(DatabaseFacade, DbConnection)

bunun için temel ADO.NET ayarlar DbConnection DbContext .

Bağlantı yalnızca mevcut bağlantı varsa, açık değilse ayarlanabilir.

Verilen bağlantının, Entity Framework tarafından oluşturulmamış olduğundan, uygulama kodu tarafından atılmalıdır.

UseTransaction(DatabaseFacade, DbTransaction)

DbTransactionÜzerinde veritabanı işlemleri tarafından kullanılacak öğesini ayarlar DbContext .

UseTransaction(DatabaseFacade, DbTransaction, Guid)

DbTransactionÜzerinde veritabanı işlemleri tarafından kullanılacak öğesini ayarlar DbContext .

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

DbTransactionÜzerinde veritabanı işlemleri tarafından kullanılacak öğesini ayarlar DbContext .

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

DbTransactionÜzerinde veritabanı işlemleri tarafından kullanılacak öğesini ayarlar DbContext .

Şunlara uygulanır