Bagikan melalui


RelationalDatabaseFacadeExtensions Kelas

Definisi

Metode ekstensi untuk yang DatabaseFacade dikembalikan dari Database yang hanya dapat digunakan dengan penyedia database relasional.

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

Metode

BeginTransaction(DatabaseFacade, IsolationLevel)

Memulai transaksi baru dengan yang diberikan IsolationLevel.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Secara asinkron memulai transaksi baru dengan yang diberikan IsolationLevel.

CloseConnection(DatabaseFacade)

Menutup yang mendasar DbConnection.

CloseConnectionAsync(DatabaseFacade)

Menutup yang mendasar DbConnection.

ExecuteSql(DatabaseFacade, FormattableString)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter - context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter. Anda juga dapat mempertimbangkan untuk menggunakan ExecuteSqlInterpolated untuk menggunakan sintaks string terinterpolasi untuk membuat parameter.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter - context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Anda juga dapat mempertimbangkan untuk menggunakan ExecuteSqlInterpolated untuk menggunakan sintaks string terinterpolasi untuk membuat parameter.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Metode ekstensi untuk yang DatabaseFacade dikembalikan dari Database yang hanya dapat digunakan dengan penyedia database relasional.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter - context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter. Anda juga dapat mempertimbangkan untuk menggunakan ExecuteSqlInterpolated untuk menggunakan sintaks string terinterpolasi untuk membuat parameter.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Kedaluwarsa.

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

Perhatikan bahwa metode ini tidak memulai transaksi. Untuk menggunakan metode ini dengan transaksi, pertama-tama panggil BeginTransaction(DatabaseFacade, IsolationLevel) atau UseTransaction(DatabaseFacade, DbTransaction).

Perhatikan bahwa saat ini ExecutionStrategy tidak digunakan oleh metode ini karena SQL mungkin tidak idempotensi dan tidak berjalan dalam transaksi. ExecutionStrategy dapat digunakan secara eksplisit, memastikan juga untuk menggunakan transaksi jika SQL tidak idempotensi.

Seperti halnya API apa pun yang menerima SQL, penting untuk membuat parameter input pengguna apa pun untuk melindungi dari serangan injeksi SQL. Anda dapat menyertakan tempat penampung parameter dalam string kueri SQL lalu menyediakan nilai parameter sebagai argumen tambahan. Nilai parameter apa pun yang Anda berikan akan secara otomatis dikonversi ke DbParameter - context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). Anda juga dapat mempertimbangkan untuk menggunakan ExecuteSqlInterpolated untuk menggunakan sintaks string terinterpolasi untuk membuat parameter.

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

Metode ekstensi untuk yang DatabaseFacade dikembalikan dari Database yang hanya dapat digunakan dengan penyedia database relasional.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

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

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Menjalankan SQL yang diberikan terhadap database dan mengembalikan jumlah baris yang terpengaruh.

GenerateCreateScript(DatabaseFacade)

Menghasilkan skrip untuk membuat semua tabel untuk model saat ini.

GetAppliedMigrations(DatabaseFacade)

Mendapatkan semua migrasi yang telah diterapkan ke database target.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Secara asinkron mendapatkan semua migrasi yang telah diterapkan ke database target.

GetCommandTimeout(DatabaseFacade)

Mengembalikan batas waktu (dalam detik) yang ditetapkan untuk perintah yang dijalankan dengan ini DbContext.

GetConnectionString(DatabaseFacade)

Mendapatkan string koneksi yang mendasar yang dikonfigurasi untuk iniDbContext.

GetDbConnection(DatabaseFacade)

Mendapatkan ADO.NET DbConnection yang mendasar untuk ini DbContext.

GetMigrations(DatabaseFacade)

Mendapatkan semua migrasi yang ditentukan dalam rakitan migrasi yang dikonfigurasi.

GetPendingMigrations(DatabaseFacade)

Mendapatkan semua migrasi yang ditentukan dalam perakitan tetapi belum diterapkan ke database target.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Secara asinkron mendapatkan semua migrasi yang ditentukan dalam perakitan tetapi belum diterapkan ke database target.

HasPendingModelChanges(DatabaseFacade)

Mengembalikan true jika model memiliki perubahan tertunda yang akan diterapkan.

IsRelational(DatabaseFacade)

Mengembalikan true jika penyedia database yang saat ini digunakan adalah database relasional.

Migrate(DatabaseFacade)

Menerapkan migrasi yang tertunda untuk konteks ke database. Akan membuat database jika belum ada.

MigrateAsync(DatabaseFacade, CancellationToken)

Secara asinkron menerapkan migrasi yang tertunda untuk konteks ke database. Akan membuat database jika belum ada.

OpenConnection(DatabaseFacade)

Membuka yang mendasar DbConnection.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Membuka yang mendasar DbConnection.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Mengatur batas waktu (dalam detik) yang akan digunakan untuk perintah yang dijalankan dengan ini DbContext.

SetCommandTimeout(DatabaseFacade, TimeSpan)

Mengatur batas waktu yang akan digunakan untuk perintah yang dijalankan dengan ini DbContext.

SetConnectionString(DatabaseFacade, String)

Mengatur string koneksi yang mendasar yang dikonfigurasi untuk iniDbContext.

SetDbConnection(DatabaseFacade, DbConnection)

Mengatur ADO.NET DbConnection yang mendasar untuk ini DbContext.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Mengatur ADO.NET DbConnection yang mendasar untuk ini DbContext.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Membuat kueri LINQ berdasarkan kueri SQL mentah, yang mengembalikan kumpulan hasil jenis skalar yang didukung secara asli oleh penyedia database.

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

Membuat kueri LINQ berdasarkan kueri SQL mentah, yang mengembalikan kumpulan hasil jenis skalar yang didukung secara asli oleh penyedia database.

UseTransaction(DatabaseFacade, DbTransaction)

Mengatur yang DbTransaction akan digunakan oleh operasi database pada DbContext.

UseTransaction(DatabaseFacade, DbTransaction, Guid)

Mengatur yang DbTransaction akan digunakan oleh operasi database pada DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

Mengatur yang DbTransaction akan digunakan oleh operasi database pada DbContext.

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

Mengatur yang DbTransaction akan digunakan oleh operasi database pada DbContext.

Berlaku untuk