Freigeben über


InMemoryDbContextOptionsExtensions.UseInMemoryDatabase Methode

Definition

Überlädt

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
Veraltet.
Veraltet.

Konfiguriert den Kontext, um eine Verbindung mit der freigegebenen Legacydatenbank im Arbeitsspeicher herzustellen. Diese Methode ist veraltet. Verwenden Sie stattdessen UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>).

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Konfiguriert den Kontext, um eine Verbindung mit einer benannten In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter. Um dieselbe In-Memory-Datenbank für alle Dienstanbieter zu verwenden, rufen Sie UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) einen freigegebenen InMemoryDatabaseRoot auf, auf dem die Datenbank rooten soll.

UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)

Konfiguriert den Kontext, um eine Verbindung mit einer benannten In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter.

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)
Veraltet.
Veraltet.

Konfiguriert den Kontext, um eine Verbindung mit der freigegebenen Legacydatenbank im Arbeitsspeicher herzustellen. Diese Methode ist veraltet. Verwenden Sie stattdessen UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>).

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

Konfiguriert den Kontext, um eine Verbindung mit einer In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter. Um dieselbe In-Memory-Datenbank für alle Dienstanbieter zu verwenden, rufen Sie UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) einen freigegebenen InMemoryDatabaseRoot auf, auf dem die Datenbank rooten soll.

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)

Konfiguriert den Kontext, um eine Verbindung mit einer In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter.

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Achtung

Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.

Achtung

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Konfiguriert den Kontext, um eine Verbindung mit der freigegebenen Legacydatenbank im Arbeitsspeicher herzustellen. Diese Methode ist veraltet. Verwenden Sie stattdessen UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>).

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default);
[System.Obsolete("Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.")]
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default);
[System.Obsolete("Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.")]
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default);
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
[<System.Obsolete("Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.")>]
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
[<System.Obsolete("Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.")>]
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
<Extension()>
Public Function UseInMemoryDatabase (optionsBuilder As DbContextOptionsBuilder, Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder

Parameter

optionsBuilder
DbContextOptionsBuilder

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Attribute

Gilt für:

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Konfiguriert den Kontext, um eine Verbindung mit einer benannten In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter. Um dieselbe In-Memory-Datenbank für alle Dienstanbieter zu verwenden, rufen Sie UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) einen freigegebenen InMemoryDatabaseRoot auf, auf dem die Datenbank rooten soll.

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, string databaseName, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default);
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, string databaseName, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder>? inMemoryOptionsAction = default);
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder * string * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
<Extension()>
Public Function UseInMemoryDatabase (optionsBuilder As DbContextOptionsBuilder, databaseName As String, Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder

Parameter

optionsBuilder
DbContextOptionsBuilder

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

databaseName
String

Der Name der In-Memory-Datenbank. Dadurch kann der Umfang der In-Memory-Datenbank unabhängig vom Kontext gesteuert werden. Die In-Memory-Datenbank wird überall freigegeben, wo derselbe Name verwendet wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Der EF Core-In-Memory-Datenbankanbieter .

Gilt für:

UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Konfiguriert den Kontext, um eine Verbindung mit einer benannten In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter.

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, string databaseName, Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot databaseRoot, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default);
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder UseInMemoryDatabase (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder optionsBuilder, string databaseName, Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot? databaseRoot, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder>? inMemoryOptionsAction = default);
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder * string * Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder
<Extension()>
Public Function UseInMemoryDatabase (optionsBuilder As DbContextOptionsBuilder, databaseName As String, databaseRoot As InMemoryDatabaseRoot, Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder

Parameter

optionsBuilder
DbContextOptionsBuilder

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

databaseName
String

Der Name der In-Memory-Datenbank. Dadurch kann der Umfang der In-Memory-Datenbank unabhängig vom Kontext gesteuert werden. Die In-Memory-Datenbank wird überall freigegeben, wo derselbe Name verwendet wird.

databaseRoot
InMemoryDatabaseRoot

Alle In-Memory-Datenbanken werden in diesem Objekt gerootet, sodass die Anwendung ihre Lebensdauer steuern kann. Dies ist nützlich, wenn der Kontext instance manchmal explizit mit new erstellt wird, während er zu anderen Zeiten mithilfe der Abhängigkeitsinjektion aufgelöst wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Der EF Core-In-Memory-Datenbankanbieter .

Gilt für:

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Achtung

Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.

Achtung

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Konfiguriert den Kontext, um eine Verbindung mit der freigegebenen Legacydatenbank im Arbeitsspeicher herzustellen. Diese Methode ist veraltet. Verwenden Sie stattdessen UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>).

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
[System.Obsolete("Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.")]
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
[System.Obsolete("Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.")]
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
[<System.Obsolete("Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.")>]
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
[<System.Obsolete("Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.")>]
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function UseInMemoryDatabase(Of TContext As DbContext) (optionsBuilder As DbContextOptionsBuilder(Of TContext), Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder(Of TContext)

Typparameter

TContext

Der Typ des zu konfigurierenden Kontexts.

Parameter

optionsBuilder
DbContextOptionsBuilder<TContext>

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Attribute

Gilt für:

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Konfiguriert den Kontext, um eine Verbindung mit einer In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter. Um dieselbe In-Memory-Datenbank für alle Dienstanbieter zu verwenden, rufen Sie UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) einen freigegebenen InMemoryDatabaseRoot auf, auf dem die Datenbank rooten soll.

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, string databaseName, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, string databaseName, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder>? inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> * string * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function UseInMemoryDatabase(Of TContext As DbContext) (optionsBuilder As DbContextOptionsBuilder(Of TContext), databaseName As String, Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder(Of TContext)

Typparameter

TContext

Der Typ des zu konfigurierenden Kontexts.

Parameter

optionsBuilder
DbContextOptionsBuilder<TContext>

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

databaseName
String

Der Name der In-Memory-Datenbank. Dadurch kann der Umfang der In-Memory-Datenbank unabhängig vom Kontext gesteuert werden. Die In-Memory-Datenbank wird überall freigegeben, wo derselbe Name verwendet wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Der EF Core-In-Memory-Datenbankanbieter .

Gilt für:

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)

Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs
Quelle:
InMemoryDbContextOptionsExtensions.cs

Konfiguriert den Kontext, um eine Verbindung mit einer In-Memory-Datenbank herzustellen. Die In-Memory-Datenbank wird überall dort freigegeben, wo derselbe Name verwendet wird, aber nur für einen bestimmten Dienstanbieter.

public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, string databaseName, Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot databaseRoot, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
public static Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> UseInMemoryDatabase<TContext> (this Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<TContext> optionsBuilder, string databaseName, Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot? databaseRoot, Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder>? inMemoryOptionsAction = default) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member UseInMemoryDatabase : Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> * string * Microsoft.EntityFrameworkCore.Storage.InMemoryDatabaseRoot * Action<Microsoft.EntityFrameworkCore.Infrastructure.InMemoryDbContextOptionsBuilder> -> Microsoft.EntityFrameworkCore.DbContextOptionsBuilder<'Context (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)> (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function UseInMemoryDatabase(Of TContext As DbContext) (optionsBuilder As DbContextOptionsBuilder(Of TContext), databaseName As String, databaseRoot As InMemoryDatabaseRoot, Optional inMemoryOptionsAction As Action(Of InMemoryDbContextOptionsBuilder) = Nothing) As DbContextOptionsBuilder(Of TContext)

Typparameter

TContext

Der Typ des zu konfigurierenden Kontexts.

Parameter

optionsBuilder
DbContextOptionsBuilder<TContext>

Der Generator, der zum Konfigurieren des Kontexts verwendet wird.

databaseName
String

Der Name der In-Memory-Datenbank. Dadurch kann der Umfang der In-Memory-Datenbank unabhängig vom Kontext gesteuert werden. Die In-Memory-Datenbank wird überall freigegeben, wo derselbe Name verwendet wird.

databaseRoot
InMemoryDatabaseRoot

Alle In-Memory-Datenbanken werden in diesem Objekt gerootet, sodass die Anwendung ihre Lebensdauer steuern kann. Dies ist nützlich, wenn der Kontext instance manchmal explizit mit new erstellt wird, während er zu anderen Zeiten mithilfe der Abhängigkeitsinjektion aufgelöst wird.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Eine optionale Aktion, um zusätzliche speicherspezifische Konfigurationen zuzulassen.

Gibt zurück

Der Options-Generator, damit weitere Konfigurationen verkettet werden können.

Hinweise

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions und Der EF Core-In-Memory-Datenbankanbieter .

Gilt für: