InMemoryDbContextOptionsExtensions.UseInMemoryDatabase Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>) |
Устаревшие..
Устаревшие..
Настраивает контекст для подключения к устаревшей общей базе данных в памяти. Этот метод устарел. Взамен рекомендуется использовать UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>). |
UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>) |
Настраивает контекст для подключения к именованной базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. Чтобы использовать одну и ту же базу данных в памяти для разных поставщиков служб, вызовите UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) общий InMemoryDatabaseRoot доступ, для которого будет использоваться база данных. |
UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Настраивает контекст для подключения к именованной базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>) |
Устаревшие..
Устаревшие..
Настраивает контекст для подключения к устаревшей общей базе данных в памяти. Этот метод устарел. Взамен рекомендуется использовать UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>). |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>) |
Настраивает контекст для подключения к базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. Чтобы использовать одну и ту же базу данных в памяти для разных поставщиков служб, вызовите UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) общий InMemoryDatabaseRoot доступ, для которого будет использоваться база данных. |
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) |
Настраивает контекст для подключения к базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. |
UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Внимание!
Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.
Внимание!
Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.
Настраивает контекст для подключения к устаревшей общей базе данных в памяти. Этот метод устарел. Взамен рекомендуется использовать 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
Параметры
- optionsBuilder
- DbContextOptionsBuilder
Построитель, используемый для настройки контекста.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
- Атрибуты
Применяется к
UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Настраивает контекст для подключения к именованной базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. Чтобы использовать одну и ту же базу данных в памяти для разных поставщиков служб, вызовите UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) общий InMemoryDatabaseRoot доступ, для которого будет использоваться база данных.
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
Параметры
- optionsBuilder
- DbContextOptionsBuilder
Построитель, используемый для настройки контекста.
- databaseName
- String
Имя базы данных в памяти. Это позволяет управлять область базы данных в памяти независимо от контекста. База данных в памяти используется в любом месте, где используется одно и то же имя.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
Комментарии
Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Поставщик баз данных в памяти EF Core .
Применяется к
UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Настраивает контекст для подключения к именованной базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг.
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
Параметры
- optionsBuilder
- DbContextOptionsBuilder
Построитель, используемый для настройки контекста.
- databaseName
- String
Имя базы данных в памяти. Это позволяет управлять область базы данных в памяти независимо от контекста. База данных в памяти используется в любом месте, где используется одно и то же имя.
- databaseRoot
- InMemoryDatabaseRoot
Все базы данных в памяти будут находиться в этом объекте, что позволяет приложению управлять их временем существования. Это полезно, если иногда экземпляр контекста создается явно с new
, а в других случаях он разрешается с помощью внедрения зависимостей.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
Комментарии
Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Поставщик баз данных в памяти EF Core .
Применяется к
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Внимание!
Use UseInMemoryDatabase(string) instead. The database will be shared anywhere the same name is used.
Внимание!
Use UseInMemoryDatabase(string, InMemoryDatabaseRoot) instead.
Настраивает контекст для подключения к устаревшей общей базе данных в памяти. Этот метод устарел. Взамен рекомендуется использовать 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)
Параметры типа
- TContext
Тип настраиваемого контекста.
Параметры
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Построитель, используемый для настройки контекста.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
- Атрибуты
Применяется к
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Настраивает контекст для подключения к базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг. Чтобы использовать одну и ту же базу данных в памяти для разных поставщиков служб, вызовите UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) общий InMemoryDatabaseRoot доступ, для которого будет использоваться база данных.
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)
Параметры типа
- TContext
Тип настраиваемого контекста.
Параметры
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Построитель, используемый для настройки контекста.
- databaseName
- String
Имя базы данных в памяти. Это позволяет управлять область базы данных в памяти независимо от контекста. База данных в памяти используется в любом месте, где используется одно и то же имя.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
Комментарии
Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Поставщик баз данных в памяти EF Core .
Применяется к
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
- Исходный код:
- InMemoryDbContextOptionsExtensions.cs
Настраивает контекст для подключения к базе данных в памяти. База данных в памяти используется в любом месте, где используется одно и то же имя, но только для заданного поставщика услуг.
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)
Параметры типа
- TContext
Тип настраиваемого контекста.
Параметры
- optionsBuilder
- DbContextOptionsBuilder<TContext>
Построитель, используемый для настройки контекста.
- databaseName
- String
Имя базы данных в памяти. Это позволяет управлять область базы данных в памяти независимо от контекста. База данных в памяти используется в любом месте, где используется одно и то же имя.
- databaseRoot
- InMemoryDatabaseRoot
Все базы данных в памяти будут находиться в этом объекте, что позволяет приложению управлять их временем существования. Это полезно, если иногда экземпляр контекста создается явно с new
, а в других случаях он разрешается с помощью внедрения зависимостей.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
Необязательное действие, разрешающее дополнительную конфигурацию в памяти.
Возвращаемое значение
Построитель параметров, чтобы можно было связать в цепочку дальнейшую конфигурацию.
Комментарии
Дополнительные сведения и примеры см. в разделах Использование DbContextOptions и Поставщик баз данных в памяти EF Core .
Применяется к
Entity Framework