RelationalOptionsExtension Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İ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 |
Connection |
DbConnectionveya |
ConnectionString |
bağlantı dizesi veya |
ExecutionStrategyFactory |
Varsayılan IExecutionStrategyöğesini oluşturmak için veya |
Info |
Uzantı hakkındaki bilgiler/meta veriler. |
IsConnectionOwned |
|
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 |
MigrationsAssembly |
Geçişleri içeren derlemenin adı veya |
MigrationsHistoryTableName |
Geçiş geçmişi tablosu için kullanılacak tablo adı veya |
MigrationsHistoryTableSchema |
Geçiş geçmişi tablosu için kullanılacak şema veya |
MinBatchSize |
Veritabanına gönderilen SaveChanges() çok deyimli bir komut için gereken en az deyim sayısı veya |
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
Entity Framework