Dil

RelationalDbContextOptionsBuilder<TBuilder,TExtension> Sınıf

Tanım

İlişkisel veritabanına özgü yapılandırmanın üzerinde DbContextOptionsgerçekleştirilmesini sağlar.

public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension)> = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
    interface IRelationalDbContextOptionsBuilderInfrastructure
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
    interface IRelationalDbContextOptionsBuilderInfrastructure
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Implements IRelationalDbContextOptionsBuilderInfrastructure

Tür Parametreleri

TBuilder
TExtension
Devralma
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
Türetilmiş
Özellikler
Uygulamalar

Açıklamalar

Bu sınıfın örnekleri genellikle bağlamı belirli bir ilişkisel veritabanı sağlayıcısını kullanacak şekilde yapılandıran yöntemlerden döndürülür.

Daha fazla bilgi ve örnek için bkz. DbContextOptions kullanma .

Oluşturucular

Veri Akışı Adı Description
RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

RelationalDbContextOptionsBuilder<TBuilder,TExtension> sınıfının yeni bir örneğini başlatır.

Özellikler

Veri Akışı Adı Description
OptionsBuilder

Temel seçenekler oluşturucusunu alır.

Yöntemler

Veri Akışı Adı Description
CloneExtension()

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

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.

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

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

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

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

MaxBatchSize(Int32)

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

MigrationsAssembly(Assembly)

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

MigrationsAssembly(String)

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

MigrationsHistoryTable(String, String)

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

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

SetOption(Action<TExtension>)

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

TranslateParameterizedCollectionsToConstants()
Geçersiz.

Parametreli koleksiyonları satır içi sabitlere çevirmek için bağlamı yapılandırılır.

TranslateParameterizedCollectionsToParameters()
Geçersiz.

Parametreli koleksiyonları tek bir dizi benzeri parametreye çevirmek için bağlamı yapılandırılır.

UseParameterizedCollectionMode(ParameterTranslationMode)

Parametreli koleksiyonları çevirirken kullanılacak modu yapılandırılır.

UseQuerySplittingBehavior(QuerySplittingBehavior)

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

UseRelationalNulls()

Null değerleri karşılaştırırken ilişkisel veritabanı semantiğini kullanmak için bağlamı 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.

UseRelationalNulls(Boolean)

Null değerleri karşılaştırırken ilişkisel veritabanı semantiğini kullanmak için bağlamı 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.

WithOption(Func<TExtension,TExtension>)

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

Belirtik Arabirim Kullanımları

Veri Akışı Adı Description
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Temel seçenekler oluşturucusunu alır.

Şunlara uygulanır