Udostępnij za pośrednictwem


InMemoryDbContextOptionsExtensions.UseInMemoryDatabase Metoda

Definicja

Przeciążenia

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
Przestarzałe.
Przestarzałe.

Konfiguruje kontekst w celu nawiązania połączenia ze starszą udostępnioną bazą danych w pamięci. Ta metoda jest przestarzała. Zamiast tego użyj polecenia cmdlet UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>).

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług. Aby użyć tej samej bazy danych w pamięci między dostawcami usług, wywołaj UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) przekazanie udostępnionej InMemoryDatabaseRoot bazy danych, na której ma być root bazy danych.

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

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług.

UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)
Przestarzałe.
Przestarzałe.

Konfiguruje kontekst w celu nawiązania połączenia ze starszą udostępnioną bazą danych w pamięci. Ta metoda jest przestarzała. Zamiast tego użyj polecenia cmdlet UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>).

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

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług. Aby użyć tej samej bazy danych w pamięci między dostawcami usług, wywołaj UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) przekazanie udostępnionej InMemoryDatabaseRoot bazy danych, na której ma być root bazy danych.

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

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług.

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Przestroga

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

Przestroga

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Konfiguruje kontekst w celu nawiązania połączenia ze starszą udostępnioną bazą danych w pamięci. Ta metoda jest przestarzała. Zamiast tego użyj polecenia cmdlet 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

Parametry

optionsBuilder
DbContextOptionsBuilder

Konstruktor używany do konfigurowania kontekstu.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Atrybuty

Dotyczy

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług. Aby użyć tej samej bazy danych w pamięci między dostawcami usług, wywołaj UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) przekazanie udostępnionej InMemoryDatabaseRoot bazy danych, na której ma być root bazy danych.

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

Parametry

optionsBuilder
DbContextOptionsBuilder

Konstruktor używany do konfigurowania kontekstu.

databaseName
String

Nazwa bazy danych w pamięci. Dzięki temu zakres bazy danych w pamięci może być kontrolowany niezależnie od kontekstu. Baza danych w pamięci jest współużytkowana wszędzie tam, gdzie jest używana ta sama nazwa.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and The EF Core in-memory database provider (Korzystanie z opcji DbContextOptions i dostawcy bazy danych EF Core w pamięci).

Dotyczy

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

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Konfiguruje kontekst w celu nawiązania połączenia z nazwaną bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług.

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

Parametry

optionsBuilder
DbContextOptionsBuilder

Konstruktor używany do konfigurowania kontekstu.

databaseName
String

Nazwa bazy danych w pamięci. Dzięki temu zakres bazy danych w pamięci może być kontrolowany niezależnie od kontekstu. Baza danych w pamięci jest współużytkowana wszędzie tam, gdzie jest używana ta sama nazwa.

databaseRoot
InMemoryDatabaseRoot

Wszystkie bazy danych w pamięci zostaną zakorzenione w tym obiekcie, co pozwoli aplikacji kontrolować ich okres istnienia. Jest to przydatne, gdy czasami wystąpienie kontekstu jest tworzone jawnie, new podczas gdy w innych przypadkach jest rozpoznawane przy użyciu wstrzykiwania zależności.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and The EF Core in-memory database provider (Korzystanie z opcji DbContextOptions i dostawcy bazy danych EF Core w pamięci).

Dotyczy

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

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Przestroga

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

Przestroga

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Konfiguruje kontekst w celu nawiązania połączenia ze starszą udostępnioną bazą danych w pamięci. Ta metoda jest przestarzała. Zamiast tego użyj polecenia cmdlet 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)

Parametry typu

TContext

Typ konfigurowanego kontekstu.

Parametry

optionsBuilder
DbContextOptionsBuilder<TContext>

Konstruktor używany do konfigurowania kontekstu.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Atrybuty

Dotyczy

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

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług. Aby użyć tej samej bazy danych w pamięci między dostawcami usług, wywołaj UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) przekazanie udostępnionej InMemoryDatabaseRoot bazy danych, na której ma być root bazy danych.

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)

Parametry typu

TContext

Typ konfigurowanego kontekstu.

Parametry

optionsBuilder
DbContextOptionsBuilder<TContext>

Konstruktor używany do konfigurowania kontekstu.

databaseName
String

Nazwa bazy danych w pamięci. Dzięki temu zakres bazy danych w pamięci może być kontrolowany niezależnie od kontekstu. Baza danych w pamięci jest współużytkowana wszędzie tam, gdzie jest używana ta sama nazwa.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and The EF Core in-memory database provider (Korzystanie z opcji DbContextOptions i dostawcy bazy danych EF Core w pamięci).

Dotyczy

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

Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs
Źródło:
InMemoryDbContextOptionsExtensions.cs

Konfiguruje kontekst w celu nawiązania połączenia z bazą danych w pamięci. Baza danych w pamięci jest udostępniana wszędzie tam, gdzie jest używana ta sama nazwa, ale tylko dla danego dostawcy usług.

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)

Parametry typu

TContext

Typ konfigurowanego kontekstu.

Parametry

optionsBuilder
DbContextOptionsBuilder<TContext>

Konstruktor używany do konfigurowania kontekstu.

databaseName
String

Nazwa bazy danych w pamięci. Dzięki temu zakres bazy danych w pamięci może być kontrolowany niezależnie od kontekstu. Baza danych w pamięci jest współużytkowana wszędzie tam, gdzie jest używana ta sama nazwa.

databaseRoot
InMemoryDatabaseRoot

Wszystkie bazy danych w pamięci zostaną zakorzenione w tym obiekcie, co pozwoli aplikacji kontrolować ich okres istnienia. Jest to przydatne, gdy czasami wystąpienie kontekstu jest tworzone jawnie, new podczas gdy w innych przypadkach jest rozpoznawane przy użyciu wstrzykiwania zależności.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Opcjonalna akcja umożliwiająca dodatkową konfigurację specyficzną dla pamięci.

Zwraca

Konstruktor opcji, aby można było połączyć łańcuch dalszej konfiguracji.

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions and The EF Core in-memory database provider (Korzystanie z opcji DbContextOptions i dostawcy bazy danych EF Core w pamięci).

Dotyczy