Share via


SqlServerDbContextOptionsBuilder Sınıf

Tanım

üzerinde belirli SQL Server yapılandırmanın gerçekleştirilmesini DbContextOptionssağlar.

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)
Devralma
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Devralma
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Açıklamalar

Bu sınıfın örnekleri çağrısından SqlServerDbContextOptionsExtensions.UseSqlServer döndürülür ve uygulama kodunuzda doğrudan oluşturulacak şekilde tasarlanmamıştır.

Oluşturucular

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

SqlServerDbContextOptionsBuilder sınıfının yeni bir örneğini başlatır.

Özellikler

OptionsBuilder

Temel seçenekler oluşturucusunu alır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Yöntemler

CloneExtension()

Bu oluşturucudaki yapılandırmayı kopyalar.

CloneExtension()

Bu oluşturucudaki yapılandırmayı kopyalar.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

Komut yürütme girişimini sonlandırmadan ve hata oluşturmadan önce bekleme süresini (saniye cinsinden) yapılandırılır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Bağlamı varsayılan yeniden denemeyi kullanacak şekilde yapılandırılır IExecutionStrategy.

EnableRetryOnFailure(ICollection<Int32>)

Bağlamı varsayılan yeniden denemeyi kullanacak şekilde yapılandırılır IExecutionStrategy.

EnableRetryOnFailure(Int32)

Bağlamı varsayılan yeniden denemeyi kullanacak şekilde yapılandırılır IExecutionStrategy.

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Bağlamı varsayılan yeniden denemeyi kullanacak şekilde yapılandırılır IExecutionStrategy.

Bu strateji özellikle SQL Server (SQL Azure dahil) için uyarlanmıştır. Yeniden denenebilecek geçici hatalar için hata numaralarıyla önceden yapılandırılmıştır, ancak ek hata numaraları da sağlanabilir.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Bağlamı varsayılan yeniden denemeyi kullanacak şekilde yapılandırılır IExecutionStrategy.

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Bağlamı sağlanan öğesini kullanacak şekilde yapılandırılır IExecutionStrategy.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Bağlamı sağlanan öğesini kullanacak şekilde yapılandırılır IExecutionStrategy.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

sırasında SaveChanges()veritabanına gönderilen komutlara eklenecek en fazla deyim sayısını yapılandırıyor.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Bu bağlam için geçişlerin korunduğu derlemeyi yapılandırılır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Veritabanına hangi geçişlerin uygulandığını kaydetmek için kullanılan tablonun adını yapılandırılır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

sırasında SaveChanges()veritabanına gönderilen çok deyimli bir komut için gereken en az deyim sayısını yapılandırılır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

Ayarları depolamak için kullanılan uzantıyı kopyalayarak bir seçenek ayarlar. Bu, oluşturucunun zaten başka bir yerde kullanılmakta olan seçenekleri değiştirmemesini sağlar.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Bağlamı, hatalarda yeniden denemeler de dahil olmak üzere Azure SQL için iyileştirilmiş varsayılanları kullanacak şekilde yapılandırılır.

UseCompatibilityLevel(Int32)

EF Core'un veritabanıyla etkileşim kurarken kullanacağı SQL Server uyumluluk düzeyini ayarlar. Bu, EF Core'un SQL Server eski (veya daha yeni) sürümleriyle çalışacak şekilde yapılandırılmasına olanak tanır. varsayılan değeri 160 (SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

sorguda QuerySplittingBehavior ilgili koleksiyonları yüklerken kullanılacak şekilde yapılandırır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

Bağlamı, null değerleri karşılaştırırken ilişkisel veritabanı semantiğini kullanacak şekilde yapılandırılır. Varsayılan olarak, Entity Framework null değerler için C# semantiği kullanır ve veritabanının null değerleri işleme yöntemindeki farkları telafi etmek için SQL oluşturur.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Bağlamı, null değerleri karşılaştırırken ilişkisel veritabanı semantiğini kullanacak şekilde yapılandırılır. Varsayılan olarak, Entity Framework null değerler için C# semantiği kullanır ve veritabanının null değerleri işleme yöntemindeki farkları telafi etmek için SQL oluşturur.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

SORGUlarda OFFSET/FETCH yerine bir ROW_NUMBER() kullanın. Bu yöntem SQL Server 2005 ile geriye dönük uyumludur.

UseRowNumberForPaging(Boolean)
Kullanımdan kalktı..

SORGUlarda OFFSET/FETCH yerine bir ROW_NUMBER() kullanın. Bu yöntem SQL Server 2005 ile geriye dönük uyumludur.

WithOption(Func<TExtension,TExtension>)

Ayarları depolamak için kullanılan uzantıyı kopyalayarak bir seçenek ayarlar. Bu, oluşturucunun zaten başka bir yerde kullanılmakta olan seçenekleri değiştirmemesini sağlar.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Belirtik Arabirim Kullanımları

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Temel seçenekler oluşturucusunu alır.

(Devralındığı yer: RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Uzantı Metotları

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

SQL Server uzamsal verilere erişmek için NetTopologySuite kullanın.

Şunlara uygulanır