DbContextOptionsBuilder<TContext> 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.
yapılandırmak için basit bir API yüzeyi DbContextOptions<TContext> sağlar. Veritabanları (ve diğer uzantılar) genellikle bu nesnede bağlam için kullanılacak veritabanı bağlantısını (ve diğer seçenekleri) yapılandırmanızı sağlayan uzantı yöntemlerini tanımlar.
Bir bağlamı geçersiz karak veya harici olarak oluşturarak ve DbContextOptionsBuilder OnConfiguring(DbContextOptionsBuilder) bağlam oluşturucuya DbContextOptions aktararak yapılandırmak için kullanabilirsiniz.
public class DbContextOptionsBuilder<TContext> : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder where TContext : DbContext
type DbContextOptionsBuilder<'Context (requires 'Context :> DbContext)> = class
inherit DbContextOptionsBuilder
Public Class DbContextOptionsBuilder(Of TContext)
Inherits DbContextOptionsBuilder
Tür Parametreleri
- TContext
Yapılandırılan bağlamın türü.
- Devralma
Açıklamalar
Daha fazla bilgi için bkz. DbContextOptions kullanma.
Oluşturucular
| DbContextOptionsBuilder<TContext>() |
Hiçbir seçenek ayarlanmarak DbContextOptionsBuilder<TContext> sınıfının yeni bir örneğini başlatıyor. |
| DbContextOptionsBuilder<TContext>(DbContextOptions<TContext>) |
Verilen bir 'yi daha fazla yapılandırmak DbContextOptionsBuilder<TContext> için sınıfının yeni bir örneğini DbContextOptions başlatılır. |
Özellikler
| IsConfigured |
Herhangi bir seçeneğin yapılandırılıp yapılandırılmadığını gösteren bir değer alır. Bu, bağlamı yapılandırmak için geçersiz kıldığınızda yararlı olabilir OnConfiguring(DbContextOptionsBuilder) , ancak bazı durumlarda bağlam Oluşturucu aracılığıyla de dışarıdan seçenekler sağlarsınız. Bu özellik, seçeneklerin zaten ayarlanmış olup olmadığını tespit etmek ve içindeki mantığın bazılarını veya tümünü atlamak için kullanılabilir OnConfiguring(DbContextOptionsBuilder) . (Devralındığı yer: DbContextOptionsBuilder) |
| Options |
Yapılandırılan seçenekleri alır. |
Yöntemler
| AddInterceptors(IEnumerable<IInterceptor>) |
Bağlam IInterceptor üzerinde kayıtlı örnekler ekler. Kesme noktası, bu işlem tarafından alınan işlemleri görüntülemek, değiştirmek veya Entity Framework. Ayrıntılar için belirli IInterceptor uygulamalarına bakın. Örneğin, 'IDbCommandInterceptor'. Tek bir kesme noktası örneği birden çok farklı kesme noktası arabirimi uygulama. Bu, uygulayan tüm arabirimler için bir kesme noktası olarak kaydedilir. Uzantılar iç hizmet IInterceptor sağlayıcısında birden çok sn de kaydedilebilir. Hem eklenen hem de uygulama kesme noktası bulunursa, eklenen kesme noktası hizmet sağlayıcısından çözümlendiklerine göre ve uygulama kesme noktası bağlama eklendiklerine göre çalıştırıldıklarına göre çalıştırıldı. Bu yöntemin birden çok kez çağrıl olması, bağlama eklenen her çağrıda tüm kesme noktasıyla sonuçlandır. Önceki bir çağrıya eklenen kesme noktası, sonraki bir çağrıda eklenen kesme noktası tarafından geçersiz kılınmaz. |
| AddInterceptors(IEnumerable<IInterceptor>) |
IInterceptorBağlamda kayıtlı olanlara örnekler ekler. Yakalayıcılar Entity Framework tarafından alınan işlemleri görüntülemek, değiştirmek veya gizlemek için kullanılabilir. IInterceptorAyrıntılar için bkz. belirli uygulamalar. Örneğin, ' ıdbcommandyakalayıcısı '. Tek bir dinleyici örneği, birden çok farklı dinleyici arabirimi uygulayabilir. Uyguladığı tüm arabirimler için bir yakalayıcısı olarak kaydedilir. Uzantılar IInterceptor , iç hizmet sağlayıcısına birden çok öğeleri de kaydedebilir. Hem eklenen hem de uygulama yakalayıcılar bulunursa, eklenen yakalayıcılar hizmet sağlayıcısından çözümlendikleri sırada çalıştırılır ve sonra uygulama yakalayıcılar, içeriğe eklendikleri sırada çalıştırılır. Bu yöntemin birden çok kez çağrılması, her çağrının içeriğe eklendiği tüm yakalayıcılar oluşmasına neden olur. Önceki bir çağrıya eklenen yakalayıcılar, sonraki bir çağrıda eklenen yakalayıcılar tarafından geçersiz kılınmaz. (Devralındığı yer: DbContextOptionsBuilder) |
| AddInterceptors(IInterceptor[]) |
Bağlam IInterceptor üzerinde kayıtlı örnekler ekler. Kesme noktası, bu işlem tarafından alınan işlemleri görüntülemek, değiştirmek veya Entity Framework. Ayrıntılar için belirli IInterceptor uygulamalarına bakın. Örneğin, 'IDbCommandInterceptor'. Uzantılar iç hizmet IInterceptor sağlayıcısında birden çok sn de kaydedilebilir. Hem eklenen hem de uygulama kesme noktası bulunursa, eklenen kesme noktası hizmet sağlayıcısından çözümlendiklerine göre ve uygulama kesme noktası bağlama eklendiklerine göre çalıştırıldıklarına göre çalıştırıldı. Bu yöntemin birden çok kez çağrıl olması, bağlama eklenen her çağrıda tüm kesme noktasıyla sonuçlandır. Önceki bir çağrıya eklenen kesme noktası, sonraki bir çağrıda eklenen kesme noktası tarafından geçersiz kılınmaz. |
| AddInterceptors(IInterceptor[]) |
IInterceptorBağlamda kayıtlı olanlara örnekler ekler. Yakalayıcılar Entity Framework tarafından alınan işlemleri görüntülemek, değiştirmek veya gizlemek için kullanılabilir. IInterceptorAyrıntılar için bkz. belirli uygulamalar. Örneğin, ' ıdbcommandyakalayıcısı '. Uzantılar IInterceptor , iç hizmet sağlayıcısına birden çok öğeleri de kaydedebilir. Hem eklenen hem de uygulama yakalayıcılar bulunursa, eklenen yakalayıcılar hizmet sağlayıcısından çözümlendikleri sırada çalıştırılır ve sonra uygulama yakalayıcılar, içeriğe eklendikleri sırada çalıştırılır. Bu yöntemin birden çok kez çağrılması, her çağrının içeriğe eklendiği tüm yakalayıcılar oluşmasına neden olur. Önceki bir çağrıya eklenen yakalayıcılar, sonraki bir çağrıda eklenen yakalayıcılar tarafından geçersiz kılınmaz. (Devralındığı yer: DbContextOptionsBuilder) |
| ConfigureLoggingCacheTime(TimeSpan) |
Günlük kaydı yapılandırmasını EF Core yollarda önbelleğe ne kadar süreyle önbelleğe alamayacaklarını yapılandıran. Bu EF Core olası günlük denetimlerini atlamayı sağlar, ancak çalışma zamanı günlüğü değişikliklerinin (örneğin, yeni bir kaydın hemen hesaba DiagnosticListener alınmayacağı) anlamına gelir. Varsayılan olarak bir saniyedir. |
| ConfigureLoggingCacheTime(TimeSpan) |
EF Core, bazı yüksek performanslı yollarda günlük yapılandırmasını önbelleğe alma süresini yapılandırır. Bu, EF Core çok maliyetli günlük denetimlerini atlar, ancak çalışma zamanı günlüğünün değiştiği anlamına gelir (örneğin, yeni bir kayıt DiagnosticListener , hesap hemen hesaba alınmaz). Varsayılan olarak bir saniye olur. (Devralındığı yer: DbContextOptionsBuilder) |
| ConfigureWarnings(Action<WarningsConfigurationBuilder>) |
Uygulama tarafından oluşturulan uyarıların çalışma zamanı davranışını Entity Framework. Her uyarı türü için varsayılan bir davranış ve davranış değiştirebilirsiniz. Bu yapılandırmanın değiştirilmesinin EF'nin yeni bir iç hizmet sağlayıcısı oluşturması ve bu da performans sorunlarına neden olabilir. Genellikle, bir uygulama için en fazla bir veya iki farklı yapılandırmanın kullanılmayacak olması beklenir. Uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kullanıyorsa, bu seçeneğin bu hizmet sağlayıcısının tüm kullanımları için aynı şekilde UseInternalServiceProvider(IServiceProvider) yapılandırılması gerektiğini unutmayın. Bunun yerine UseInternalServiceProvider(IServiceProvider) EF'nin hizmet sağlayıcılarını yönetecek ve gerektiğinde yeni örnekler oluşturacak şekilde çağırmamalarını göz önünde bulundurabilirsiniz. |
| ConfigureWarnings(Action<WarningsConfigurationBuilder>) |
Uygulama tarafından oluşturulan uyarıların çalışma zamanı davranışını Entity Framework. Her uyarı türü için varsayılan bir davranış ve davranış değiştirebilirsiniz. |
| ConfigureWarnings(Action<WarningsConfigurationBuilder>) |
Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırır. Her bir uyarı türü için varsayılan bir davranış ve davranış belirleyebilirsiniz. Bu yapılandırmanın değiştirilmesinin, EF 'in, performansla ilgili sorunlara neden olabilecek yeni bir iç hizmet sağlayıcısı oluşturmasına neden olabileceğini unutmayın. Genel olarak, belirli bir uygulama için birden fazla veya iki farklı yapılandırmanın kullanılması beklenmektedir. Uygulama, için bir çağrı aracılığıyla iç hizmet sağlayıcısını ayarladığı takdirde UseInternalServiceProvider(IServiceProvider) Bu seçenek, söz konusu hizmet sağlayıcısının tüm kullanımları için aynı şekilde yapılandırılmalıdır. Bunun yerine UseInternalServiceProvider(IServiceProvider) , EF 'in hizmet sağlayıcılarını yöneteceği ve gerektiğinde yeni örnekler oluşturabilmesi için çağrı yapmayı unutmayın. (Devralındığı yer: DbContextOptionsBuilder) |
| ConfigureWarnings(Action<WarningsConfigurationBuilder>) |
Entity Framework tarafından oluşturulan uyarıların çalışma zamanı davranışını yapılandırır. Her bir uyarı türü için varsayılan bir davranış ve davranış belirleyebilirsiniz. (Devralındığı yer: DbContextOptionsBuilder) |
| EnableDetailedErrors(Boolean) |
Depolama sorgusu sonuçlarının işlenmesi sırasında oluşan veri değeri özel durumlarını işleme sırasında ayrıntılı hatalar sağlar. Bu tür hatalar genellikle varlık özelliklerinin yanlış yapılandırılması nedeniyle oluşur. Örneğin Bir özellik 'int' türünde olacak şekilde yapılandırılmışsa, ancak depodaki temel alınan veriler aslında 'dize' türünde ise, veri değeri işleme sırasında çalışma zamanında bir özel durum oluşturulur. Bu seçenek etkinleştirildiğinde ve bir veri hatasıyla karşılaşildiğinde, oluşturulan özel durum hatayı oluşturan belirli varlık özelliğinin ayrıntılarını içerir. Bu seçeneğin etkinleştirilmesi, sorgu yürütme sırasında küçük bir performans yüküne neden olur. Uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kullanıyorsa, bu seçeneğin bu hizmet sağlayıcısının tüm kullanımları için aynı şekilde UseInternalServiceProvider(IServiceProvider) yapılandırılması gerektiğini unutmayın. Bunun yerine UseInternalServiceProvider(IServiceProvider) EF'nin hizmet sağlayıcılarını yönetecek ve gerektiğinde yeni örnekler oluşturacak şekilde çağırmamalarını göz önünde bulundurabilirsiniz. |
| EnableDetailedErrors(Boolean) |
Depo sorgu sonuçlarının işlenmesi sırasında oluşan veri değeri özel durumlarının işlenmesinde ayrıntılı hatalara izin vermez. Bu tür hatalar genellikle varlık özelliklerinin yanlış yapılandırılması nedeniyle oluşur. Örneğin Bir özellik ' int ' türünde olacak şekilde yapılandırıldıysa, ancak depodaki temel alınan veriler gerçekten ' String ' türünde ise, veri değerinin işlenmesi sırasında çalışma zamanında bir özel durum oluşturulur. Bu seçenek etkinleştirildiğinde ve bir veri hatası ile karşılaşıldığında, oluşturulan özel durum, hatayı oluşturan belirli varlık özelliğinin ayrıntılarını içerir. Bu seçeneğin etkinleştirilmesi, sorgu yürütme sırasında küçük bir performans yükü doğurur. Uygulama, için bir çağrı aracılığıyla iç hizmet sağlayıcısını ayarladığı takdirde UseInternalServiceProvider(IServiceProvider) Bu seçenek, söz konusu hizmet sağlayıcısının tüm kullanımları için aynı şekilde yapılandırılmalıdır. Bunun yerine UseInternalServiceProvider(IServiceProvider) , EF 'in hizmet sağlayıcılarını yöneteceği ve gerektiğinde yeni örnekler oluşturabilmesi için çağrı yapmayı unutmayın. (Devralındığı yer: DbContextOptionsBuilder) |
| EnableSensitiveDataLogging() |
Uygulama verilerini özel durum iletilerine, günlüğe kaydetmeye vb. olanak sağlar. Bu, varlık örneknizin özelliklerine atanan değerleri, veritabanına gönderilen komutların parametre değerlerini ve diğer verileri içerebilir. Bu bayrağı yalnızca bu verilerin duyarlılığına göre uygun güvenlik önlemleriniz varsa etkinleştirebilirsiniz. |
| EnableSensitiveDataLogging() |
Uygulama verilerinin özel durum iletilerine, günlüğe kaydetmeye, vb. dahil edilmesini sağlar. Bu, varlık örneklerinizin özelliklerine atanan değerleri, veritabanına gönderilen komutlara ilişkin parametre değerlerini ve diğer diğer verileri içerebilir. Bu bayrağı yalnızca, bu verilerin duyarlılığına bağlı olarak uygun güvenlik ölçüleri varsa etkinleştirmelisiniz. (Devralındığı yer: DbContextOptionsBuilder) |
| EnableSensitiveDataLogging(Boolean) |
Uygulama verilerini özel durum iletilerine, günlüğe kaydetmeye vb. olanak sağlar. Bu, varlık örneknizin özelliklerine atanan değerleri, veritabanına gönderilen komutların parametre değerlerini ve diğer verileri içerebilir. Bu bayrağı yalnızca bu verilerin duyarlılığına göre uygun güvenlik önlemleriniz varsa etkinleştirebilirsiniz. Uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kullanıyorsa, bu seçeneğin bu hizmet sağlayıcısının tüm kullanımları için aynı şekilde UseInternalServiceProvider(IServiceProvider) yapılandırılması gerektiğini unutmayın. Bunun yerine UseInternalServiceProvider(IServiceProvider) EF'nin hizmet sağlayıcılarını yönetecek ve gerektiğinde yeni örnekler oluşturacak şekilde çağırmamalarını göz önünde bulundurabilirsiniz. |
| EnableSensitiveDataLogging(Boolean) |
Uygulama verilerinin özel durum iletilerine, günlüğe kaydetmeye, vb. dahil edilmesini sağlar. Bu, varlık örneklerinizin özelliklerine atanan değerleri, veritabanına gönderilen komutlara ilişkin parametre değerlerini ve diğer diğer verileri içerebilir. Bu bayrağı yalnızca, bu verilerin duyarlılığına bağlı olarak uygun güvenlik ölçüleri varsa etkinleştirmelisiniz. Uygulama, için bir çağrı aracılığıyla iç hizmet sağlayıcısını ayarladığı takdirde UseInternalServiceProvider(IServiceProvider) Bu seçenek, söz konusu hizmet sağlayıcısının tüm kullanımları için aynı şekilde yapılandırılmalıdır. Bunun yerine UseInternalServiceProvider(IServiceProvider) , EF 'in hizmet sağlayıcılarını yöneteceği ve gerektiğinde yeni örnekler oluşturabilmesi için çağrı yapmayı unutmayın. (Devralındığı yer: DbContextOptionsBuilder) |
| EnableServiceProviderCaching(Boolean) |
İç hizmet sağlayıcılarının önbelleğe alınmasını sağlar veya devre dışı bırakmaktadır. Önbelleğe almayı devre dışı bırakmak performansı büyük bir şekilde etkileyebilir ve yalnızca test yalıtımı için birçok hizmet sağlayıcısını derlemek için test senaryolarında kullanılmalıdır. Uygulamanın çağrısıyla iç hizmet sağlayıcısını ayarlaması, bu seçeneğin herhangi UseInternalServiceProvider(IServiceProvider) bir etkisi olmaz. |
| EnableServiceProviderCaching(Boolean) |
İç hizmet sağlayıcılarının önbelleğe alınmasını etkinleştirilir veya devre dışı bırakır. Önbelleğe almanın devre dışı bırakılması, büyük ölçüde etkileyebilir ve yalnızca test yalıtımı için birçok hizmet sağlayıcısı oluşturan test senaryolarında kullanılmalıdır. Uygulama, için bir çağrı aracılığıyla iç hizmet sağlayıcısını ayaralıyorsa UseInternalServiceProvider(IServiceProvider) , bu seçeneğin WIL ayarının hiçbir etkisi olmadığını unutmayın. (Devralındığı yer: DbContextOptionsBuilder) |
| EnableThreadSafetyChecks(Boolean) |
Bir örneğin hatalı eş zamanlı kullanımının birçok örneğini algılayan ve bilgilendirici bir özel durumun meydanalanmasına neden olan eşzamanlılık DbContext algılamasını devre dışı bıraktır. Bu küçük bir performans geliştirmesi sağlar, ancak bir örnek eşzamanlı olarak kullanılırsa, davranış tanımsız olur ve program öngörülemeyen DbContext yollarla başarısız olabilir. Yalnızca performans kazancının önemli olduğunu ve uygulamanın eşzamanlılık hatalarına karşı kapsamlı bir şekilde test edildikten sonra eşzamanlılık algılamasını devre dışı bırak. Uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kullanıyorsa, bu seçeneğin bu hizmet sağlayıcısının tüm kullanımları için aynı şekilde UseInternalServiceProvider(IServiceProvider) yapılandırılması gerektiğini unutmayın. Bunun yerine UseInternalServiceProvider(IServiceProvider) EF'nin hizmet sağlayıcılarını yönetecek ve gerektiğinde yeni örnekler oluşturacak şekilde çağırmamalarını göz önünde bulundurabilirsiniz. |
| EnableThreadSafetyChecks(Boolean) |
Bir örneğin hatalı eşzamanlı kullanımının çok sayıda durumunu algılayan DbContext ve bilgilendirici bir özel durum oluşturulmasına neden olan eşzamanlılık algılamayı devre dışı bırakır. Bu, küçük bir performans geliştirmesi sağlar, ancak DbContext aynı anda bir örnek kullanılıyorsa, davranış tanımsız olur ve program öngörülemeyen yollarla başarısız olabilir. Yalnızca performans kazanmasının önemli olduğunu onayladıktan sonra eşzamanlılık algılamayı devre dışı bırakın ve uygulama eşzamanlılık hataları için kapsamlı olarak test edilmiştir. Uygulama, için bir çağrı aracılığıyla iç hizmet sağlayıcısını ayarladığı takdirde UseInternalServiceProvider(IServiceProvider) Bu seçenek, söz konusu hizmet sağlayıcısının tüm kullanımları için aynı şekilde yapılandırılmalıdır. Bunun yerine UseInternalServiceProvider(IServiceProvider) , EF 'in hizmet sağlayıcılarını yöneteceği ve gerektiğinde yeni örnekler oluşturabilmesi için çağrı yapmayı unutmayın. (Devralındığı yer: DbContextOptionsBuilder) |
| LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) |
Sağlanan özel filtre temsilcisi tarafından filtrelenmiş olayları günlüğe kaydeder. Filtre, bir iletiyi günlüğe kaydedilirken true veya günlüğün dışında filtrelemek için false döndürür. Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. |
| LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) |
Sağlanan özel filtre temsilcisi tarafından filtrelenmiş olayları günlüğe kaydeder. Filtre, bir iletiyi günlüğe kaydedilirken true veya günlüğün dışında filtrelemek için false döndürür. Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. (Devralındığı yer: DbContextOptionsBuilder) |
| LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) |
Belirtilen olayları sağlanan eylemi kullanarak günlüğe kaydeder. Örneğin, olayı konsola günlüğe yazmak için Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. |
| LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) |
Belirtilen olayları sağlanan eylemi kullanarak günlüğe kaydeder. Örneğin, olayı konsola günlüğe yazmak için Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. (Devralındığı yer: DbContextOptionsBuilder) |
| LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Belirtilen kategorilerde sağlanan eylemi kullanarak tüm olayları günlüğe kaydeder. Örneğin, kategorisindeki tüm olayları günlüğe yazmak için Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. |
| LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Belirtilen kategorilerde sağlanan eylemi kullanarak tüm olayları günlüğe kaydeder. Örneğin, kategorisindeki tüm olayları günlüğe yazmak için Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. (Devralındığı yer: DbContextOptionsBuilder) |
| LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Sağlanan eylemi kullanarak günlüğe kaydeder. Örneğin, konsolda Bu aşırı yükleme, en düşük günlük düzeyinin ve günlük biçimlendirmenin denetlensini sağlar. Aşağıdakini kullanın: LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) yalnızca belirli olayları günlüğe kaydedilirken aşırı yükleme. Yalnızca belirli LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. |
| LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) |
Sağlanan eylemi kullanarak günlüğe kaydedilir. Örneğin, konsolda oturum açmak için Bu aşırı yükleme, en düşük günlük kayıt düzeyine ve günlük biçimlendirmesinin denetlenmesini sağlar. Şunu kullanın LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) yalnızca belirli olayları günlüğe kaydedilirken aşırı yükleme. Yalnızca belirli LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. Tam olarak LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) özel günlükçerde oturum açmak için aşırı yüklemeyi kullanın. (Devralındığı yer: DbContextOptionsBuilder) |
| LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) |
Olayları özel bir filtre temsilcisi tarafından filtrelenmiş özel günlükçi temsilcisine kaydeder. Filtre, bir iletiyi günlüğe kaydedilirken true veya günlüğün dışında filtrelemek için false döndürür. Tüm olayların LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) varsayılan günlük kaydı için aşırı yüklemeyi kullanın. Yalnızca belirli LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) kategorilerde LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) olayları günlüğe kaydedilirken aşırı yüklemeyi kullanın. Olaylar için LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>) özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. |
| LogTo(Func<EventId,LogLevel,Boolean>, Action<EventData>) |
Özel bir filtre temsilcisiyle filtrelenmiş özel bir günlükçü temsilcisine olayları günlüğe kaydeder. Filtre, bir iletiyi günlüğe kaydetmek için true, ya da günlüğün dışına filtrelemek için false döndürmelidir. LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)Tüm olayların varsayılan günlüğü için aşırı yüklemeyi kullanın. LogTo(Action<String>, IEnumerable<EventId>, LogLevel, Nullable<DbContextLoggerOptions>) LogTo(Action<String>, IEnumerable<String>, LogLevel, Nullable<DbContextLoggerOptions>) Yalnızca belirli kategorilerdeki olayları günlüğe kaydetmek için aşırı yüklemeyi kullanın. LogTo(Action<String>, Func<EventId,LogLevel,Boolean>, Nullable<DbContextLoggerOptions>)Olaylar için özel bir filtre kullanmak üzere aşırı yüklemeyi kullanın. (Devralındığı yer: DbContextOptionsBuilder) |
| ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Bir hizmet sözleşmesinin Entity Framework bir uygulamanın iç uygulama ve uygulamanın yerini farklı bir uygulamayla değiştirir. Bu yöntem, EF iç hizmet sağlayıcısında yasal olarak birden çok kez kaydedilebilir tek bir hizmet örneğini değiştirmek için yararlıdır. Bu yöntem yalnızca EF kendi iç hizmet sağlayıcısını uzer ve yönetiyorken kullanılabilir. Hizmet sağlayıcısı harici olarak yapılandırıldı ve hizmetine geçirildi ise, EF'ye geçirimeden önce bu hizmet sağlayıcısında değiştirme UseInternalServiceProvider(IServiceProvider) hizmetleri yapılandırıldı. Değiştirme hizmeti, değiştirerek EF hizmetiyle aynı kapsamı alır. |
| ReplaceService<TService,TCurrentImplementation,TNewImplementation>() |
Bir hizmet sözleşmesinin Entity Framework bir uygulamanın iç uygulama ve uygulamanın yerini farklı bir uygulamayla değiştirir. Bu yöntem, EF iç hizmet sağlayıcısında yasal olarak birden çok kez kaydedilebilir tek bir hizmet örneğini değiştirmek için yararlıdır. Bu yöntem yalnızca EF kendi iç hizmet sağlayıcısını uzer ve yönetiyorken kullanılabilir. Hizmet sağlayıcısı harici olarak yapılandırıldı ve hizmetine geçirildi ise, EF'ye geçirimeden önce bu hizmet sağlayıcısında değiştirme UseInternalServiceProvider(IServiceProvider) hizmetleri yapılandırıldı. Değiştirme hizmeti, değiştirerek EF hizmetiyle aynı kapsamı alır. (Devralındığı yer: DbContextOptionsBuilder) |
| ReplaceService<TService,TImplementation>() |
Bir hizmet sözleşmesinin Entity Framework iç uygulama uygulamalarını farklı bir uygulamayla değiştirir. Bu yöntem yalnızca EF kendi iç hizmet sağlayıcısını uzer ve yönetiyorken kullanılabilir. Hizmet sağlayıcısı harici olarak yapılandırıldı ve hizmetine geçirildi ise, EF'ye geçirimeden önce bu hizmet sağlayıcısında değiştirme UseInternalServiceProvider(IServiceProvider) hizmetleri yapılandırıldı. Değiştirme hizmeti, değiştirerek EF hizmetiyle aynı kapsamı alır. |
| ReplaceService<TService,TImplementation>() |
Bir hizmet sözleşmesinin Entity Framework iç uygulama uygulamalarını farklı bir uygulamayla değiştirir. Bu yöntem yalnızca EF kendi iç hizmet sağlayıcısını uzer ve yönetiyorken kullanılabilir. Hizmet sağlayıcısı harici olarak yapılandırıldı ve hizmetine geçirildi ise, EF'ye geçirimeden önce bu hizmet sağlayıcısında değiştirme UseInternalServiceProvider(IServiceProvider) hizmetleri yapılandırıldı. Değiştirme hizmeti, değiştirerek EF hizmetiyle aynı kapsamı alır. (Devralındığı yer: DbContextOptionsBuilder) |
| UseApplicationServiceProvider(IServiceProvider) |
Uygulama IServiceProvider hizmetlerinin alınacaklarını ayarlar. Bu, 'AddDbContext' kullanırken otomatik olarak yapılır, bu nedenle bu yöntemin çağrılma ihtiyacı çok nadirdir. |
| UseApplicationServiceProvider(IServiceProvider) |
Uygulama IServiceProvider hizmetlerinin alınacaklarını ayarlar. Bu, 'AddDbContext' veya 'AddDbContextPool' kullanırken otomatik olarak yapılır, bu nedenle bu yöntemin çağrılma ihtiyacı çok nadirdir. (Devralındığı yer: DbContextOptionsBuilder) |
| UseInternalServiceProvider(IServiceProvider) |
Bağlamın IServiceProvider tüm hizmetlerini çözümlemesi gereken bağlamı ayarlar. Yoksa EF bir hizmet sağlayıcısı oluşturacak ve yönetecek. Hizmet sağlayıcısı, hizmet sağlayıcısının (ve kullanılan Entity Framework gereken tüm hizmetleri içermesi gerekir. Uygulama Entity Framework, üzerinde bir genişletme yöntemi kullanılarak IServiceCollection kaydedebilirsiniz. Örneğin, Microsoft SQL Server sağlayıcı, gerekli hizmetleri eklemek için bir AddEntityFrameworkSqlServer() yöntemi içerir. bir IServiceProvider veya DbContextOptions kayıtlı DbContextOptions<TContext> ise, bu bağlam örneği için seçenekler olarak kullanılır. |
| UseLoggerFactory(ILoggerFactory) |
Bu ILoggerFactory bağlam tarafından yapılan günlüğe kaydetme ILogger örnekleri oluşturmak için kullanılacak olan 'i ayarlar. Yöntemlerden birini kullanırken bu yöntemi çağırmaya gerek EntityFrameworkServiceCollectionExtensions.AddDbContext yoktur. 'AddDbContext', EF ILoggerFactory tarafından kullanılanın uygulama hizmet sağlayıcısından elde edilir. Bu yöntem, uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kuruyorsa UseInternalServiceProvider(IServiceProvider) kullanılamaz. Bu durumda, ILoggerFactory doğrudan bu hizmet sağlayıcısında yapılandırılması gerekir. |
| UseMemoryCache(IMemoryCache) |
Bu IMemoryCache bağlama göre sorgu önbelleğe alma için kullanılacak olan 'i ayarlar. Bellek önbelleğinin değiştirilmesinin EF'nin yeni bir iç hizmet sağlayıcısı oluşturması ve bu da performans sorunlarına neden olabilir. Genellikle, verilen bir uygulama için en fazla bir veya iki farklı örnek kullanılmaz. Bu yöntem, uygulama bir çağrısı aracılığıyla iç hizmet sağlayıcısını ayar kuruyorsa UseInternalServiceProvider(IServiceProvider) kullanılamaz. Bu durumda, IMemoryCache doğrudan bu hizmet sağlayıcısında yapılandırılması gerekir. |
| UseModel(IModel) |
Bağlam için kullanılacak modeli ayarlar. Model ayarlanırsa OnModelCreating(ModelBuilder) çalıştırlanmaz. |
| UseQueryTrackingBehavior(QueryTrackingBehavior) |
Bağlama göre çalıştırlanan LINQ sorguları için izleme davranışını ayarlar. Değişiklik izlemesini devre dışı bırakmak salt okunur senaryolar için yararlıdır çünkü her varlık örneği için değişiklik izleme ayarlama ek yükünü önler. Varlık örneklerini işlemek ve bu değişiklikleri kullanarak veritabanında kalıcı hale almak için değişiklik izleme özelliğini devre dışı bırakmamanız SaveChanges() gerekir. Bu yöntem, bu seçeneklerle oluşturulan tüm bağlamlar için varsayılan davranışı ayarlar, ancak ve yöntemlerini kullanarak veya tek tek sorgularda kullanarak bir bağlam örneği için bu davranışı QueryTrackingBehavior AsNoTracking<TEntity>(IQueryable<TEntity>) geçersiz AsTracking<TEntity>(IQueryable<TEntity>) kılabilirsiniz. TrackAll varsayılan değerdir. Bu, değişiklik izleyicinin LINQ sorgusundan döndürülen tüm varlıklar için değişiklikleri takip etmek anlamına gelir. |
| UseQueryTrackingBehavior(QueryTrackingBehavior) |
Bağlama göre çalıştırlanan LINQ sorguları için izleme davranışını ayarlar. Değişiklik izlemesini devre dışı bırakmak salt okunur senaryolar için yararlıdır çünkü her varlık örneği için değişiklik izleme ayarlama ek yükünü önler. Varlık örneklerini işlemek ve bu değişiklikleri kullanarak veritabanında kalıcı hale almak için değişiklik izleme özelliğini devre dışı bırakmamanız SaveChanges() gerekir. Bu yöntem, bu seçeneklerle oluşturulan tüm bağlamlar için varsayılan davranışı ayarlar, ancak ve yöntemlerini kullanarak veya tek tek sorgularda kullanarak bir bağlam örneği için bu davranışı QueryTrackingBehavior AsNoTracking<TEntity>(IQueryable<TEntity>) geçersiz AsTracking<TEntity>(IQueryable<TEntity>) kılabilirsiniz. TrackAll varsayılan değerdir. Bu, değişiklik izleyicinin LINQ sorgusundan döndürülen tüm varlıklar için değişiklikleri takip etmek anlamına gelir. (Devralındığı yer: DbContextOptionsBuilder) |
Belirtik Arabirim Kullanımları
| IDbContextOptionsBuilderInfrastructure.AddOrUpdateExtension<TExtension>(TExtension) |
Verilen uzantıyı seçeneklere ekler. Aynı türde mevcut bir uzantı zaten varsa, bu uzantı değiştirilir. Bu yöntem, bağlamı yapılandırmak için uzantı yöntemleri tarafından kullanılmak üzere tasarlanmıştır. Uygulama kodunda kullanılmaya yönelik değildir. (Devralındığı yer: DbContextOptionsBuilder) |
Uzantı Metotları
| UseCosmos(DbContextOptionsBuilder, String, String, Action<CosmosDbContextOptionsBuilder>) |
Azure Cosmos veritabanına bağlanmak için bağlamını yapılandırır. |
| UseCosmos(DbContextOptionsBuilder, String, String, String, Action<CosmosDbContextOptionsBuilder>) |
Azure Cosmos veritabanına bağlanmak için bağlamını yapılandırır. |
| UseCosmos<TContext>(DbContextOptionsBuilder<TContext>, String, String, Action<CosmosDbContextOptionsBuilder>) |
Azure Cosmos veritabanına bağlanmak için bağlamını yapılandırır. |
| UseCosmos<TContext>(DbContextOptionsBuilder<TContext>, String, String, String, Action<CosmosDbContextOptionsBuilder>) |
Azure Cosmos veritabanına bağlanmak için bağlamını yapılandırır. |
| UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>) |
Kullanımdan kalktı.
Kullanımdan kalktı.
Bağlamı, eski paylaşılan bellek içinde veritabanına bağlanılacak şekilde yapılandırıyor. Bu yöntem artık kullanılmıyor. Bunun yerine UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) kullanın. |
| UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Bağlamı, adlandırılmış bir bellek içinde veritabanına bağlanarak yapılandırıyor. Bellek içinde veritabanı aynı adla ancak yalnızca bir hizmet sağlayıcısı için kullanılan her yerde paylaşılır. |
| UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) |
Bağlamı, adlandırılmış bir bellek içinde veritabanına bağlanarak yapılandırıyor. Bellek içinde veritabanı aynı adla ancak yalnızca bir hizmet sağlayıcısı için kullanılan her yerde paylaşılır. Hizmet sağlayıcıları arasında aynı bellek içinde veritabanını kullanmak için çağrısı UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) veritabanının InMemoryDatabaseRoot kökünü oluşturmak için paylaşılan bir geçirme. |
| UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>) |
Kullanımdan kalktı.
Kullanımdan kalktı.
Bağlamı, eski paylaşılan bellek içinde veritabanına bağlanılacak şekilde yapılandırıyor. Bu yöntem artık kullanılmıyor. Bunun yerine UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) kullanın. |
| UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Bağlamı bellek içinde veritabanına bağlanarak yapılandırıyor. Bellek içinde veritabanı aynı adla ancak yalnızca bir hizmet sağlayıcısı için kullanılan her yerde paylaşılır. |
| UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) |
Bağlamı bellek içinde veritabanına bağlanarak yapılandırıyor. Bellek içinde veritabanı aynı adla ancak yalnızca bir hizmet sağlayıcısı için kullanılan her yerde paylaşılır. Hizmet sağlayıcıları arasında aynı bellek içinde veritabanını kullanmak için çağrısı UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) veritabanının InMemoryDatabaseRoot kökünü oluşturmak için paylaşılan bir geçirme. |
| UseChangeTrackingProxies(DbContextOptionsBuilder, Boolean, Boolean) |
Değişiklik izleme yanlarının oluşturulmasını sağlar. Bunun için EF iç hizmet sağlayıcısında uygun hizmetlerin kullanılabilir olması gerekir. Normalde bu otomatik olarak yapılır, ancak uygulama hizmet sağlayıcısını kontrol ediyorsa çağrısı AddEntityFrameworkProxies(IServiceCollection) gerekebilir. |
| UseChangeTrackingProxies<TContext>(DbContextOptionsBuilder<TContext>, Boolean, Boolean) |
Değişiklik izleme yanlarının oluşturulmasını sağlar. Bunun için EF iç hizmet sağlayıcısında uygun hizmetlerin kullanılabilir olması gerekir. Normalde bu otomatik olarak yapılır, ancak uygulama hizmet sağlayıcısını kontrol ediyorsa çağrısı AddEntityFrameworkProxies(IServiceCollection) gerekebilir. |
| UseLazyLoadingProxies(DbContextOptionsBuilder, Boolean) |
Yavaş yüklemeye sahip olan ve geç yüklenen yan tümelerin oluşturulmasını sağlar. Bunun için EF iç hizmet sağlayıcısında uygun hizmetlerin kullanılabilir olması gerekir. Normalde bu otomatik olarak yapılır, ancak uygulama hizmet sağlayıcısını kontrol ediyorsa çağrısı AddEntityFrameworkProxies(IServiceCollection) gerekebilir. |
| UseLazyLoadingProxies<TContext>(DbContextOptionsBuilder<TContext>, Boolean) |
Yavaş yüklemeye sahip olan ve geç yüklenen yan tümelerin oluşturulmasını sağlar. Bunun için EF iç hizmet sağlayıcısında uygun hizmetlerin kullanılabilir olması gerekir. Normalde bu otomatik olarak yapılır, ancak uygulama hizmet sağlayıcısını kontrol ediyorsa çağrısı AddEntityFrameworkProxies(IServiceCollection) gerekebilir. |
| UseSqlite(DbContextOptionsBuilder, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlam yapılandırır, ancak başlangıçta herhangi bir DbConnection veya bağlantı dizesi Ayarlamasız. Bir veritabanına bağlanmak için kullanılmadan önce bağlantı veya bağlantı dizesinin ayarlanması gerekir DbContext . Kullanarak bir bağlantı ayarlayın SetDbConnection(DatabaseFacade, DbConnection) . Kullanarak bir bağlantı dizesi ayarlayın SetConnectionString(DatabaseFacade, String) . |
| UseSqlite(DbContextOptionsBuilder, DbConnection, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlite(DbContextOptionsBuilder, String, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlite<TContext>(DbContextOptionsBuilder<TContext>, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlam yapılandırır, ancak başlangıçta herhangi bir DbConnection veya bağlantı dizesi Ayarlamasız. Bir veritabanına bağlanmak için kullanılmadan önce bağlantı veya bağlantı dizesinin ayarlanması gerekir DbContext . Kullanarak bir bağlantı ayarlayın SetDbConnection(DatabaseFacade, DbConnection) . Kullanarak bir bağlantı dizesi ayarlayın SetConnectionString(DatabaseFacade, String) . |
| UseSqlite<TContext>(DbContextOptionsBuilder<TContext>, DbConnection, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlite<TContext>(DbContextOptionsBuilder<TContext>, String, Action<SqliteDbContextOptionsBuilder>) |
Bir SQLite veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlServer(DbContextOptionsBuilder, Action<SqlServerDbContextOptionsBuilder>) |
, bir Microsoft SQL Server veritabanına bağlanmak için bağlam yapılandırır, ancak başlangıçta herhangi bir DbConnection veya bağlantı dizesi ayarlamasız. Bir veritabanına bağlanmak için kullanılmadan önce bağlantı veya bağlantı dizesinin ayarlanması gerekir DbContext . Kullanarak bir bağlantı ayarlayın SetDbConnection(DatabaseFacade, DbConnection) . Kullanarak bir bağlantı dizesi ayarlayın SetConnectionString(DatabaseFacade, String) . |
| UseSqlServer(DbContextOptionsBuilder, DbConnection, Action<SqlServerDbContextOptionsBuilder>) |
Microsoft SQL Server bir veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlServer(DbContextOptionsBuilder, String, Action<SqlServerDbContextOptionsBuilder>) |
Microsoft SQL Server bir veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlServer<TContext>(DbContextOptionsBuilder<TContext>, Action<SqlServerDbContextOptionsBuilder>) |
, bir Microsoft SQL Server veritabanına bağlanmak için bağlam yapılandırır, ancak başlangıçta herhangi bir DbConnection veya bağlantı dizesi ayarlamasız. Bir veritabanına bağlanmak için kullanılmadan önce bağlantı veya bağlantı dizesinin ayarlanması gerekir DbContext . Kullanarak bir bağlantı ayarlayın SetDbConnection(DatabaseFacade, DbConnection) . Kullanarak bir bağlantı dizesi ayarlayın SetConnectionString(DatabaseFacade, String) . |
| UseSqlServer<TContext>(DbContextOptionsBuilder<TContext>, DbConnection, Action<SqlServerDbContextOptionsBuilder>) |
Microsoft SQL Server bir veritabanına bağlanmak için bağlamını yapılandırır. |
| UseSqlServer<TContext>(DbContextOptionsBuilder<TContext>, String, Action<SqlServerDbContextOptionsBuilder>) |
Microsoft SQL Server bir veritabanına bağlanmak için bağlamını yapılandırır. |