RelationalOptionsExtension Sınıf

Tanım

İlişkisel veritabanı sağlayıcıları tarafından yönetilen seçenekleri temsil eder. Bu seçenekler kullanılarak DbContextOptionsBuilder ayarlanır.

Bu sınıfın örnekleri sabit olacak şekilde tasarlanmıştır. Bir seçeneği değiştirmek için 'With...' çağrısı seçeneği değiştirilmiş yeni bir örnek elde etmek için yöntemleri.

public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
Devralma
RelationalOptionsExtension
Uygulamalar

Açıklamalar

Daha fazla bilgi için bkz. Veritabanı sağlayıcıları ve uzantıları uygulama.

Oluşturucular

RelationalOptionsExtension()

Her şeyin varsayılan değerlere ayar olduğu yeni bir seçenek kümesi oluşturur.

RelationalOptionsExtension(RelationalOptionsExtension)

yöntemi uygulanırken türetilmiş bir sınıf oluşturucusu tarafından Clone() çağrılır.

Özellikler

CommandTimeout

Komut zaman aşımı veya null ayarlanmışsa.

Connection

Tam DbConnection bağlantı nesnesi yerine bir bağlantı dizesi kullanılmışsa veya null .

ConnectionString

Bağlantı dizesi veya null bağlantı dizesi yerine kullanıldı DbConnection mı?

ExecutionStrategyFactory

Varsayılan veya IExecutionStrategy yapılandırılmamışsa null oluşturmak için bir fabrika.

Info

Uzantı hakkında bilgi/meta veriler.

LogFragment

Günlük kaydı için genellikle yapılandırılmış herhangi bir yararlı varsayılan olmayan seçenek hakkında bilgi içeren bir ileti parçası oluşturur.

MaxBatchSize

Veritabanına gönderilen komutlara dahil edilecek veya ayarlanmayacaksa en SaveChanges() fazla null deyim sayısı.

MigrationsAssembly

Geçişleri içeren derlemenin adı veya null ayarlandı ise.

MigrationsHistoryTableName

Geçiş geçmişi tablosu için kullanabileceğiniz tablo adı veya null ayarnmamıştır.

MigrationsHistoryTableSchema

Geçiş geçmişi tablosu için kullanmak üzere şema veya null ayarlanmışsa.

MinBatchSize

Çok deyimli komut için veritabanına gönderilirken veya hiçbiri ayarlanmamışsa gereken SaveChanges() null en düşük deyim sayısı.

QuerySplittingBehavior

Bir QuerySplittingBehavior sorguda ilgili koleksiyonları yüklerken kullanmak için .

UseRelationalNulls

Null değerleri karşılaştırırken ilişkisel veritabanı semantiği kullanıp kullanmama konusunda bilgi verir. 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.

Yöntemler

ApplyServices(IServiceCollection)

Seçilen seçeneklerin çalışması için gereken hizmetleri ekler. Bu, harici bir hizmet sağlayıcısı mevcut değildir IServiceProvider ve EF kendi hizmet sağlayıcısını dahili olarak korur. Bu, EF bir hizmet sağlayıcısı oluştururken veritabanı sağlayıcılarının (ve diğer uzantıların) gerekli hizmetleri kaydetmesini sağlar.

Clone()

Oluşturulan tüm kopyaların da o sınıfta olduğundan emin olmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

Extract(IDbContextOptions)

Verilen RelationalOptionsExtension seçeneklerde kayıtlı mevcut bir bulur veya hiçbiri kayıtlı değilse atar. Bu genellikle ilişkisel sağlayıcının kullandığı bilinen bazı ilişkisel yapılandırmaları bulmak için kullanılır.

GetServiceProviderHashCode()

Yeni bir kod gerektirebilecek seçeneklerden oluşturulan bir karma IServiceProvider kod döndürür. Uzantıların çoğu bu tür seçeneklere sahip değildir ve sıfır değerine sahip olmalıdır.

Validate(IDbContextOptions)

Uzantıya uzantıda tüm seçeneklerin geçerli olduğunu doğrulama fırsatı verir. Uzantıların çoğunda geçersiz birleşimler yoktur ve bu işlemden sonraya kadar devam edilir. Seçenekler geçersizse, bir özel durum atılacaktır.

WithCommandTimeout(Nullable<Int32>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithConnection(DbConnection)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithConnectionString(String)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithDefaultWarningConfiguration(CoreOptionsExtension)

İlişkisel WarningBehavior olaylar için varsayılan değeri ekler.

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMaxBatchSize(Nullable<Int32>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMigrationsAssembly(String)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMigrationsHistoryTableName(String)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMigrationsHistoryTableSchema(String)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithMinBatchSize(Nullable<Int32>)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

WithUseRelationalNulls(Boolean)

Bu örnekle aynı tüm seçeneklere sahip yeni bir örnek oluşturur, ancak belirtilen seçenek değiştirilmiştir. Bu yöntemi doğrudan çağırma olağan dışıdır. Bunun yerine DbContextOptionsBuilder kullanın.

Şunlara uygulanır