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

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

Açıklamalar

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

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Oluşturucular

RelationalOptionsExtension()

Her şey varsayılan değerlere ayarlanmış yeni bir seçenek kümesi oluşturur.

RelationalOptionsExtension(RelationalOptionsExtension)

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

Özellikler

CommandTimeout

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

Connection

DbConnectionveya null tam bağlantı nesnesi yerine bir bağlantı dizesi kullanıldı.

ConnectionString

bağlantı dizesi veya null bağlantı dizesi yerine kullanılmışsaDbConnection.

ExecutionStrategyFactory

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

Info

Uzantı hakkındaki bilgiler/meta veriler.

IsConnectionOwned

true Connection bağlama aitse ve uygun şekilde atılmalıdır.

LogFragment

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

MaxBatchSize

Herhangi bir ayar yapılmamışsa veya null sırasında veritabanına SaveChanges() gönderilen komutlara eklenecek en fazla deyim sayısı.

MigrationsAssembly

Geçişleri içeren derlemenin adı veya null ayarlanmamışsa.

MigrationsHistoryTableName

Geçiş geçmişi tablosu için kullanılacak tablo adı veya null ayarlanmamışsa.

MigrationsHistoryTableSchema

Geçiş geçmişi tablosu için kullanılacak şema veya null ayarlanmamışsa.

MinBatchSize

Veritabanına gönderilen SaveChanges() çok deyimli bir komut için gereken en az deyim sayısı veya null ayarlanmamışsa.

QuerySplittingBehavior

bir QuerySplittingBehavior sorguda ilgili koleksiyonları yüklerken kullanılacak.

UseRelationalNulls

Null değerleri karşılaştırırken ilişkisel veritabanı semantiğinin kullanılıp kullanılmayacağını gösterir. 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.

Yöntemler

ApplyServices(IServiceCollection)

Seçili seçeneklerin çalışması için gereken hizmetleri ekler. Bu, harici IServiceProvider olmadığında ve EF kendi hizmet sağlayıcısını dahili olarak koruduğunda kullanılır. Bu, EF bir hizmet sağlayıcısı oluştururken veritabanı sağlayıcılarının (ve diğer uzantıların) gerekli hizmetlerini kaydetmesine olanak tanır.

Clone()

Oluşturulan herhangi bir kopyanın da bu 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)

Belirtilen seçeneklerde kayıtlı olan bir var olanı RelationalOptionsExtension bulur veya kaydedilmemişse atar. Bu genellikle ilişkisel bir sağlayıcının kullanıldığı bilindiğinde bazı ilişkisel yapılandırmaları bulmak için kullanılır.

GetServiceProviderHashCode()

Yeni IServiceProvider bir değere ihtiyaç duyulmasına neden olabilecek herhangi bir seçenekten oluşturulan karma kodu döndürür. Çoğu uzantının böyle bir seçeneği yoktur ve sıfır döndürmesi gerekir.

Validate(IDbContextOptions)

Uzantıdaki tüm seçeneklerin geçerli olduğunu doğrulamak için uzantıya bir şans verir. Çoğu uzantının geçersiz bileşimleri yoktur ve bu nedenle bu işlem yapılmaz. Seçenekler geçersizse bir özel durum oluşturulmalıdır.

WithCommandTimeout(Nullable<Int32>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithConnection(DbConnection, Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithConnection(DbConnection)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithConnectionString(String)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithDefaultWarningConfiguration(CoreOptionsExtension)

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

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMaxBatchSize(Nullable<Int32>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMigrationsAssembly(String)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMigrationsHistoryTableName(String)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMigrationsHistoryTableSchema(String)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMinBatchSize(Nullable<Int32>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithUseRelationalNulls(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

Şunlara uygulanır