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 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 |
| Connection |
Tam DbConnection bağlantı nesnesi yerine bir bağlantı dizesi kullanılmışsa veya |
| ConnectionString |
Bağlantı dizesi veya |
| ExecutionStrategyFactory |
Varsayılan veya IExecutionStrategy yapılandırılmamışsa |
| 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 |
| MigrationsAssembly |
Geçişleri içeren derlemenin adı veya |
| MigrationsHistoryTableName |
Geçiş geçmişi tablosu için kullanabileceğiniz tablo adı veya |
| MigrationsHistoryTableSchema |
Geçiş geçmişi tablosu için kullanmak üzere şema veya |
| MinBatchSize |
Çok deyimli komut için veritabanına gönderilirken veya hiçbiri ayarlanmamışsa gereken SaveChanges() |
| 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. |