Partilhar via


InMemoryDbContextOptionsExtensions.UseInMemoryDatabase Método

Definição

Sobrecargas

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

Configura o contexto para se conectar ao banco de dados na memória compartilhado herdado. Esse método é obsoleto. Use UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) em vez disso.

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Configura o contexto para se conectar a um banco de dados nomeado na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços. Para usar o mesmo banco de dados na memória entre provedores de serviços, chame UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) passando um compartilhado InMemoryDatabaseRoot no qual o banco de dados será raiz.

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

Configura o contexto para se conectar a um banco de dados nomeado na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços.

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

Configura o contexto para se conectar ao banco de dados na memória compartilhado herdado. Esse método é obsoleto. Use UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) em vez disso.

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

Configura o contexto para se conectar a um banco de dados na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços. Para usar o mesmo banco de dados na memória entre provedores de serviços, chame UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) passando um compartilhado InMemoryDatabaseRoot no qual o banco de dados será raiz.

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

Configura o contexto para se conectar a um banco de dados na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços.

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Cuidado

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

Cuidado

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Configura o contexto para se conectar ao banco de dados na memória compartilhado herdado. Esse método é obsoleto. Use UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) em vez disso.

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

Parâmetros

optionsBuilder
DbContextOptionsBuilder

O construtor que está sendo usado para configurar o contexto.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Atributos

Aplica-se a

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Configura o contexto para se conectar a um banco de dados nomeado na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços. Para usar o mesmo banco de dados na memória entre provedores de serviços, chame UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) passando um compartilhado InMemoryDatabaseRoot no qual o banco de dados será raiz.

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

Parâmetros

optionsBuilder
DbContextOptionsBuilder

O construtor que está sendo usado para configurar o contexto.

databaseName
String

O nome do banco de dados na memória. Isso permite que o escopo do banco de dados na memória seja controlado independentemente do contexto. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Comentários

Consulte Using DbContextOptions e The EF Core in-memory database provider (Usando DbContextOptions) e O provedor de banco de dados na memória do EF Core para obter mais informações e exemplos.

Aplica-se a

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

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Configura o contexto para se conectar a um banco de dados nomeado na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços.

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

Parâmetros

optionsBuilder
DbContextOptionsBuilder

O construtor que está sendo usado para configurar o contexto.

databaseName
String

O nome do banco de dados na memória. Isso permite que o escopo do banco de dados na memória seja controlado independentemente do contexto. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado.

databaseRoot
InMemoryDatabaseRoot

Todos os bancos de dados na memória terão raiz nesse objeto, permitindo que o aplicativo controle seu tempo de vida. Isso é útil quando, às vezes, a instância de contexto é criada explicitamente com new enquanto, em outros momentos, ela é resolvida usando injeção de dependência.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Comentários

Consulte Using DbContextOptions e The EF Core in-memory database provider (Usando DbContextOptions) e O provedor de banco de dados na memória do EF Core para obter mais informações e exemplos.

Aplica-se a

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

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Cuidado

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

Cuidado

Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.

Configura o contexto para se conectar ao banco de dados na memória compartilhado herdado. Esse método é obsoleto. Use UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) em vez disso.

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)

Parâmetros de tipo

TContext

O tipo de contexto que está sendo configurado.

Parâmetros

optionsBuilder
DbContextOptionsBuilder<TContext>

O construtor que está sendo usado para configurar o contexto.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Atributos

Aplica-se a

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

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Configura o contexto para se conectar a um banco de dados na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços. Para usar o mesmo banco de dados na memória entre provedores de serviços, chame UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) passando um compartilhado InMemoryDatabaseRoot no qual o banco de dados será raiz.

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)

Parâmetros de tipo

TContext

O tipo de contexto que está sendo configurado.

Parâmetros

optionsBuilder
DbContextOptionsBuilder<TContext>

O construtor que está sendo usado para configurar o contexto.

databaseName
String

O nome do banco de dados na memória. Isso permite que o escopo do banco de dados na memória seja controlado independentemente do contexto. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Comentários

Consulte Using DbContextOptions e The EF Core in-memory database provider (Usando DbContextOptions) e O provedor de banco de dados na memória do EF Core para obter mais informações e exemplos.

Aplica-se a

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

Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs
Origem:
InMemoryDbContextOptionsExtensions.cs

Configura o contexto para se conectar a um banco de dados na memória. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado, mas apenas para um determinado provedor de serviços.

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)

Parâmetros de tipo

TContext

O tipo de contexto que está sendo configurado.

Parâmetros

optionsBuilder
DbContextOptionsBuilder<TContext>

O construtor que está sendo usado para configurar o contexto.

databaseName
String

O nome do banco de dados na memória. Isso permite que o escopo do banco de dados na memória seja controlado independentemente do contexto. O banco de dados na memória é compartilhado em qualquer lugar em que o mesmo nome é usado.

databaseRoot
InMemoryDatabaseRoot

Todos os bancos de dados na memória terão raiz nesse objeto, permitindo que o aplicativo controle seu tempo de vida. Isso é útil quando, às vezes, a instância de contexto é criada explicitamente com new enquanto, em outros momentos, ela é resolvida usando injeção de dependência.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

Uma ação opcional para permitir configurações adicionais específicas na memória.

Retornos

O construtor de opções para que outras configurações possam ser encadeadas.

Comentários

Consulte Using DbContextOptions e The EF Core in-memory database provider (Usando DbContextOptions) e O provedor de banco de dados na memória do EF Core para obter mais informações e exemplos.

Aplica-se a