Bagikan melalui


SqlServerDbContextOptionsBuilder Kelas

Definisi

Memungkinkan SQL Server konfigurasi khusus untuk dilakukan pada DbContextOptions.

public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
type SqlServerDbContextOptionsBuilder = class
    inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
Public Class SqlServerDbContextOptionsBuilder
Inherits RelationalDbContextOptionsBuilder(Of SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension)
Warisan
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Warisan
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Keterangan

Instans kelas ini dikembalikan dari panggilan ke SqlServerDbContextOptionsExtensions.UseSqlServer dan tidak dirancang untuk langsung dibangun dalam kode aplikasi Anda.

Konstruktor

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Menginisialisasi instans baru kelas SqlServerDbContextOptionsBuilder.

Properti

OptionsBuilder

Mendapatkan penyusun opsi inti.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metode

CloneExtension()

Mengkloning konfigurasi dalam penyusun ini.

CloneExtension()

Mengkloning konfigurasi dalam penyusun ini.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

Mengonfigurasi waktu tunggu (dalam detik) sebelum mengakhiri upaya untuk menjalankan perintah dan menghasilkan kesalahan.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Mengonfigurasi konteks untuk menggunakan percobaan IExecutionStrategykembali default .

EnableRetryOnFailure(ICollection<Int32>)

Mengonfigurasi konteks untuk menggunakan percobaan IExecutionStrategykembali default .

EnableRetryOnFailure(Int32)

Mengonfigurasi konteks untuk menggunakan percobaan IExecutionStrategykembali default .

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Mengonfigurasi konteks untuk menggunakan percobaan IExecutionStrategykembali default .

Strategi ini secara khusus disesuaikan dengan SQL Server (termasuk SQL Azure). Ini telah dikonfigurasi sebelumnya dengan nomor kesalahan untuk kesalahan sementara yang dapat dicoba kembali, tetapi nomor kesalahan tambahan juga dapat disediakan.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Mengonfigurasi konteks untuk menggunakan percobaan IExecutionStrategykembali default .

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Mengonfigurasi konteks untuk menggunakan yang disediakan IExecutionStrategy.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Mengonfigurasi konteks untuk menggunakan yang disediakan IExecutionStrategy.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

Mengonfigurasi jumlah maksimum pernyataan yang akan disertakan dalam perintah yang dikirim ke database selama SaveChanges().

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Mengonfigurasi perakitan tempat migrasi dipertahankan untuk konteks ini.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Mengonfigurasi nama tabel yang digunakan untuk merekam migrasi mana yang telah diterapkan ke database.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

Mengonfigurasi jumlah minimum pernyataan yang diperlukan untuk perintah multi-pernyataan yang dikirim ke database selama SaveChanges().

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

Mengatur opsi dengan mengkloning ekstensi yang digunakan untuk menyimpan pengaturan. Ini memastikan penyusun tidak memodifikasi opsi yang sudah digunakan di tempat lain.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Mengonfigurasi konteks untuk menggunakan default yang dioptimalkan untuk Azure SQL, termasuk mencoba kembali kesalahan.

UseCompatibilityLevel(Int32)

Mengatur tingkat kompatibilitas SQL Server yang akan digunakan EF Core saat berinteraksi dengan database. Ini memungkinkan konfigurasi EF Core untuk bekerja dengan versi SQL Server yang lebih lama (atau yang lebih baru). Default ke 160 (SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

QuerySplittingBehavior Mengonfigurasi untuk digunakan saat memuat koleksi terkait dalam kueri.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

Mengonfigurasi konteks untuk menggunakan semantik database relasional saat membandingkan nilai null. Secara default, Entity Framework akan menggunakan semantik C# untuk nilai null, dan menghasilkan SQL untuk mengimbangi perbedaan dalam cara database menangani null.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Mengonfigurasi konteks untuk menggunakan semantik database relasional saat membandingkan nilai null. Secara default, Entity Framework akan menggunakan semantik C# untuk nilai null, dan menghasilkan SQL untuk mengimbangi perbedaan dalam cara database menangani null.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Gunakan ROW_NUMBER() dalam kueri alih-alih OFFSET/FETCH. Metode ini kompatibel dengan SQL Server 2005.

UseRowNumberForPaging(Boolean)
Kedaluwarsa..

Gunakan ROW_NUMBER() dalam kueri alih-alih OFFSET/FETCH. Metode ini kompatibel dengan SQL Server 2005.

WithOption(Func<TExtension,TExtension>)

Mengatur opsi dengan mengkloning ekstensi yang digunakan untuk menyimpan pengaturan. Ini memastikan penyusun tidak memodifikasi opsi yang sudah digunakan di tempat lain.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Implementasi Antarmuka Eksplisit

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Mendapatkan penyusun opsi inti.

(Diperoleh dari RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metode Ekstensi

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Gunakan NetTopologySuite untuk mengakses data spasial SQL Server.

Berlaku untuk