RelationalDatabaseFacadeExtensions 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.
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 - |
| 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 - |
| 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 - |
| 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 - |
| 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 - |
| 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:
|
| 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:
|
| 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:
Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ( |
| 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:
Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ( |
| 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.
Hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerleri içeren bir bir concatenated veya i ilişkilendirme dizesi ( |
| 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:
Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ( |
| 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:
Ancak, hiçbir zaman doğrulanmış kullanıcı tarafından sağlanan değerlere sahip bir bir concatenated veya i İ ilişkilendirme dizesi ( |
| 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 |
| 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 . |