InMemoryDbContextOptionsExtensions.UseInMemoryDatabase 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
주의
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>)
명명된 메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 InMemoryDatabaseRoot 를 전달하는 를 호출 UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) 합니다.
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
메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.
반환
추가 구성을 연결할 수 있도록 옵션 작성기입니다.
설명
자세한 내용과 예제는 DbContextOptions 및 EF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.
적용 대상
UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
명명된 메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다.
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
메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.
- databaseRoot
- InMemoryDatabaseRoot
모든 메모리 내 데이터베이스는 이 개체에 루팅되므로 애플리케이션이 수명을 제어할 수 있습니다. 이는 경우에 따라 컨텍스트 instance 명시적으로 new
만들어지고 다른 경우에는 종속성 주입을 사용하여 해결되는 경우에 유용합니다.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.
반환
추가 구성을 연결할 수 있도록 옵션 작성기입니다.
설명
자세한 내용과 예제는 DbContextOptions 및 EF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.
적용 대상
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, Action<InMemoryDbContextOptionsBuilder>)
주의
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>)
메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 InMemoryDatabaseRoot 를 전달하는 를 호출 UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) 합니다.
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
메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.
반환
추가 구성을 연결할 수 있도록 옵션 작성기입니다.
설명
자세한 내용과 예제는 DbContextOptions 및 EF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.
적용 대상
UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>)
메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다.
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
메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.
- databaseRoot
- InMemoryDatabaseRoot
모든 메모리 내 데이터베이스는 이 개체에 루팅되므로 애플리케이션이 수명을 제어할 수 있습니다. 이는 경우에 따라 컨텍스트 instance 명시적으로 new
만들어지고 다른 경우에는 종속성 주입을 사용하여 해결되는 경우에 유용합니다.
- inMemoryOptionsAction
- Action<InMemoryDbContextOptionsBuilder>
추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.
반환
추가 구성을 연결할 수 있도록 옵션 작성기입니다.
설명
자세한 내용과 예제는 DbContextOptions 및 EF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.
적용 대상
Entity Framework