DbContextOptionsExtensionInfo Sınıf

Tanım

Bir IDbContextOptionsExtensioniçin bilgi/meta veriler.

public abstract class DbContextOptionsExtensionInfo
type DbContextOptionsExtensionInfo = class
Public MustInherit Class DbContextOptionsExtensionInfo
Devralma
DbContextOptionsExtensionInfo
Türetilmiş

Açıklamalar

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

Oluşturucular

DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

Verilen uzantı için bilgi/meta veri içeren yeni DbContextOptionsExtensionInfo bir örnek oluşturur.

Özellikler

Extension

Bu örneğin meta verileri içerdiği uzantı.

IsDatabaseProvider

true uzantı bir veritabanı sağlayıcısıysa; false Aksi takdir -de.

LogFragment

Günlüğe kaydetmeye yönelik bir ileti parçası genellikle yapılandırılmış olan kullanışlı ve varsayılan olmayan seçenekler hakkında bilgi içerir.

Yöntemler

GetServiceProviderHashCode()

Yeni IServiceProvider bir değere ihtiyaç duyulmasına neden olacak tüm seçeneklerden oluşturulan bir karma kodu döndürür. Örneğin, seçenekler tek bir hizmeti etkiliyorsa. Ancak çoğu uzantının böyle bir seçeneği yoktur ve sıfır döndürmelidir.

PopulateDebugInfo(IDictionary<String,String>)

Uzantının kullanımları arasında değişebilecek, bu seçeneğin önceki bir yapılandırmasıyla karşılaştırılabilecek ve farklılıklar günlüğe kaydedilebilecek bilgi sözlüğünü doldurur. Sözlük anahtarının başına uzantı adı eklenmelidir. Örneğin, "SqlServer:".

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

içinde GetServiceProviderHashCode() kullanılan tüm seçeneklerin verilen uzantıdakiyle aynı olup olmadığını belirten bir değer döndürür.

Şunlara uygulanır