IDbContextFactory<TContext> Arabirim

Tanım

Türetilmiş DbContext örnekler oluşturmaya yönelik bir fabrika. Genel varsayılan oluşturucuya sahip olmayan bağlam türleri için tasarım zamanı hizmetlerini etkinleştirmek için bu arabirimi uygulayın. Model işleme, DDL oluşturma gibi belirli tasarım zamanı deneyimlerini etkinleştirmek için tasarım zamanında türetilmiş DbContext örnekler oluşturulabilir. Ortak, varsayılan oluşturucuya sahip olmayan türetilmiş DbContext türler için tasarım zamanı örneklemesini etkinleştirmek için bu arabirimi uygulayın. Tasarım zamanı hizmetleri, türetilen DbContext türle aynı derlemede yer alan bu arabirimin uygulamalarını otomatik olarak bulur.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="Casing is intentional")]
public interface IDbContextFactory<out TContext> where TContext : DbContext
public interface IDbContextFactory<out TContext> where TContext : DbContext
type IDbContextFactory<'Context (requires 'Context :> DbContext)> = interface
Public Interface IDbContextFactory(Of Out TContext)

Tür Parametreleri

TContext

Bağlamın türü.

Bu genel tür parametresi kovaryanttır. Bu, kendi belirttiğiniz türü veya daha fazla türetilmiş başka bir türü kullanabileceğiniz anlamına gelir. Kovaryans ve kontravaryans hakkında daha fazla bilgi için bkz. Genel Türlerde Kovaryans ve Kontravaryans.
Öznitelikler

Yöntemler

Create()

Türetilmiş DbContext türün yeni bir örneğini oluşturur.

Şunlara uygulanır