InMemoryDbContextOptionsExtensions.UseInMemoryDatabase Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>) |
Obsoleti.
Obsoleti.
Configura il contesto per la connessione al database in memoria condiviso legacy. Questo metodo è obsoleto. Usare invece UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>). |
UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) |
Configura il contesto per la connessione a un database in memoria denominato. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. Per usare lo stesso database in memoria tra provider di servizi, chiamare UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) il passaggio di un oggetto condiviso InMemoryDatabaseRoot su cui eseguire la radice del database. |
UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Configura il contesto per la connessione a un database in memoria denominato. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>) |
Obsoleti.
Obsoleti.
Configura il contesto per la connessione al database in memoria condiviso legacy. Questo metodo è obsoleto. Usare invece UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>). |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) |
Configura il contesto per la connessione a un database in memoria. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. Per usare lo stesso database in memoria tra provider di servizi, chiamare UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) il passaggio di un oggetto condiviso InMemoryDatabaseRoot su cui eseguire la radice del database. |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Configura il contesto per la connessione a un database in memoria. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. |
UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
Attenzione
Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.
Attenzione
Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.
Configura il contesto per la connessione al database in memoria condiviso legacy. Questo metodo è obsoleto. Usare invece 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
Parametri
- optionsBuilder
- DbContextOptionsBuilder
Generatore utilizzato per configurare il contesto.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
- Attributi
Si applica a
UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)
Configura il contesto per la connessione a un database in memoria denominato. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. Per usare lo stesso database in memoria tra provider di servizi, chiamare UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) il passaggio di un oggetto condiviso InMemoryDatabaseRoot su cui eseguire la radice del database.
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
Parametri
- optionsBuilder
- DbContextOptionsBuilder
Generatore utilizzato per configurare il contesto.
- databaseName
- String
Nome del database in memoria. In questo modo l'ambito del database in memoria può essere controllato indipendentemente dal contesto. Il database in memoria viene condiviso ovunque venga usato lo stesso nome.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
Commenti
Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Provider di database in memoria di EF Core .
Si applica a
UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
Configura il contesto per la connessione a un database in memoria denominato. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi.
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
Parametri
- optionsBuilder
- DbContextOptionsBuilder
Generatore utilizzato per configurare il contesto.
- databaseName
- String
Nome del database in memoria. In questo modo l'ambito del database in memoria può essere controllato indipendentemente dal contesto. Il database in memoria viene condiviso ovunque venga usato lo stesso nome.
- databaseRoot
- InMemoryDatabaseRoot
Tutti i database in memoria verranno radicati in questo oggetto, consentendo all'applicazione di controllare la durata. Ciò è utile quando a volte l'istanza del contesto viene creata in modo esplicito con new
mentre in altri casi viene risolta usando l'inserimento delle dipendenze.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
Commenti
Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Provider di database in memoria di EF Core .
Si applica a
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)
Attenzione
Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.
Attenzione
Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.
Configura il contesto per la connessione al database in memoria condiviso legacy. Questo metodo è obsoleto. Usare invece 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)
Parametri di tipo
- TContext
Tipo di contesto da configurare.
Parametri
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Generatore utilizzato per configurare il contesto.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
- Attributi
Si applica a
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)
Configura il contesto per la connessione a un database in memoria. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi. Per usare lo stesso database in memoria tra provider di servizi, chiamare UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) il passaggio di un oggetto condiviso InMemoryDatabaseRoot su cui eseguire la radice del database.
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)
Parametri di tipo
- TContext
Tipo di contesto da configurare.
Parametri
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Generatore utilizzato per configurare il contesto.
- databaseName
- String
Nome del database in memoria. In questo modo l'ambito del database in memoria può essere controllato indipendentemente dal contesto. Il database in memoria viene condiviso ovunque venga usato lo stesso nome.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
Commenti
Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Provider di database in memoria di EF Core .
Si applica a
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
Configura il contesto per la connessione a un database in memoria. Il database in memoria viene condiviso ovunque venga usato lo stesso nome, ma solo per un determinato provider di servizi.
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)
Parametri di tipo
- TContext
Tipo di contesto da configurare.
Parametri
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Generatore utilizzato per configurare il contesto.
- databaseName
- String
Nome del database in memoria. In questo modo l'ambito del database in memoria può essere controllato indipendentemente dal contesto. Il database in memoria viene condiviso ovunque venga usato lo stesso nome.
- databaseRoot
- InMemoryDatabaseRoot
Tutti i database in memoria verranno radicati in questo oggetto, consentendo all'applicazione di controllare la durata. Ciò è utile quando a volte l'istanza del contesto viene creata in modo esplicito con new
mentre in altri casi viene risolta usando l'inserimento delle dipendenze.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Azione facoltativa per consentire una configurazione specifica aggiuntiva in memoria.
Restituisce
Generatore di opzioni in modo che sia possibile concatenare ulteriormente la configurazione.
Commenti
Per altre informazioni ed esempi, vedere Uso di DbContextOptions e Provider di database in memoria di EF Core .