SqlServerDbContextOptionsBuilder Sınıf

Tanım

üzerinde SQL Server belirli bir yapılandırmayı gerçekleştirecek şekilde izin DbContextOptions verir.

Bu sınıfın örnekleri çağrısından döndürülür SqlServerDbContextOptionsExtensions.UseSqlServer ve doğrudan uygulama kodunda tasarlanmaz.

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

Oluşturucular

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

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

Özellikler

OptionsBuilder

Çekirdek seçenekler oluşturucus nu alır.

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

Yöntemler

CloneExtension()

Yapılandırmayı bu oluşturucuda kopyalar.

CloneExtension()

Yapılandırmayı bu oluşturucuda 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üresi (saniye olarak) yapılandırıldı.

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

Bağlamı varsayılan yeniden denemeyi kullanmak üzere IExecutionStrategy yapılandırıyor.

Bu strateji özellikle SQL Server (SQL Azure). Yeniden denenen geçici hatalar için hata numaralarıyla önceden yapılandırılmıştır.

En fazla yeniden deneme sayısı için varsayılan değer 6, en fazla varsayılan gecikme için 30 saniye kullanılır.

EnableRetryOnFailure(Int32)

Bağlamı varsayılan yeniden denemeyi kullanmak üzere IExecutionStrategy yapılandırıyor.

Bu strateji özellikle SQL Server (SQL Azure). Yeniden denenen geçici hatalar için hata numaralarıyla önceden yapılandırılmıştır.

En yüksek varsayılan gecikme için varsayılan değer 30 saniye kullanılır.

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Bağlamı varsayılan yeniden denemeyi kullanmak üzere IExecutionStrategy yapılandırıyor.

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

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Sağlanan bağlamını kullanmak üzere IExecutionStrategy yapılandırıyor.

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

Sağlanan bağlamını kullanmak üzere IExecutionStrategy yapılandırıyor.

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

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

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

Bu bağlam için geçişlerin tutularak derlemeyi yapılandırıyor.

(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ıyor.

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

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

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

Ayarları depolamak için kullanılan uzantıyı klonlama ile bir seçenek ayarlar. Bu, oluşturucun zaten başka bir yerde zaten kullanımda olan seçenekleri değiştirmesini sağlar.

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

bir QuerySplittingBehavior sorguda ilgili koleksiyonları yüklerken kullanmak üzere yapılandırıyor.

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

Bağlamı, null değerleri karşılaştırırken ilişkisel veritabanı semantiği kullanmak üzere yapılandırıyor. Varsayılan olarak, Entity Framework değerleri için C# semantiği kullanır ve veritabanının null değerleri işleme SQL farkları telafi etmek için bir değer oluşturur.

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

Bağlamı, null değerleri karşılaştırırken ilişkisel veritabanı semantiği kullanmak üzere yapılandırıyor. Varsayılan olarak, Entity Framework değerleri için C# semantiği kullanır ve veritabanının null değerleri işleme SQL farkları telafi etmek için bir değer oluşturur.

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

OFFSET/FETCH ROW_NUMBER sorgularda bir ROW_NUMBER() kullanın. Bu yöntem, 2005'SQL Server uyumludur.

UseRowNumberForPaging(Boolean)
Kullanımdan kalktı.

OFFSET/FETCH ROW_NUMBER sorgularda bir ROW_NUMBER() kullanın. Bu yöntem, 2005'SQL Server uyumludur.

WithOption(Func<TExtension,TExtension>)

Ayarları depolamak için kullanılan uzantıyı klonlama ile bir seçenek ayarlar. Bu, oluşturucun zaten başka bir yerde zaten kullanımda olan seçenekleri değiştirmesini sağlar.

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

Belirtik Arabirim Kullanımları

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Çekirdek seçenekler oluşturucus nu alır.

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

Uzantı Metotları

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

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

Şunlara uygulanır