Aracılığıyla paylaş


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
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
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ş
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

RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

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

Özellikler

OptionsBuilder

Temel seçenekler oluşturucusunu alır.

Yöntemler

CloneExtension()

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

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ılır IExecutionStrategy.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

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

MaxBatchSize(Int32)

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

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ılı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ılır.

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.

UseQuerySplittingBehavior(QuerySplittingBehavior)

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

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.

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.

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.

Belirtik Arabirim Kullanımları

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Temel seçenekler oluşturucusunu alır.

Şunlara uygulanır