다음을 통해 공유


InMemoryDbContextOptionsExtensions.UseInMemoryDatabase 메서드

정의

오버로드

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)
사용되지 않음.
사용되지 않음.

레거시 공유 메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 이 메서드는 사용되지 않습니다. 대신 UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)를 사용하세요.

UseInMemoryDatabase(DbContextOptionsBuilder, String, Action<InMemoryDbContextOptionsBuilder>)

명명된 메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 InMemoryDatabaseRoot 를 전달하는 를 호출 UseInMemoryDatabase(DbContextOptionsBuilder, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) 합니다.

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>)

메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 InMemoryDatabaseRoot 를 전달하는 를 호출 UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, InMemoryDatabaseRoot, Action<InMemoryDbContextOptionsBuilder>) 합니다.

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

메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다.

UseInMemoryDatabase(DbContextOptionsBuilder, Action<InMemoryDbContextOptionsBuilder>)

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
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>)

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs

명명된 메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 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>

추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.

반환

추가 구성을 연결할 수 있도록 옵션 작성기입니다.

설명

자세한 내용과 예제는 DbContextOptionsEF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.

적용 대상

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

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
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

메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.

databaseRoot
InMemoryDatabaseRoot

모든 메모리 내 데이터베이스는 이 개체에 루팅되므로 애플리케이션이 수명을 제어할 수 있습니다. 이는 경우에 따라 컨텍스트 instance 명시적으로 new 만들어지고 다른 경우에는 종속성 주입을 사용하여 해결되는 경우에 유용합니다.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.

반환

추가 구성을 연결할 수 있도록 옵션 작성기입니다.

설명

자세한 내용과 예제는 DbContextOptionsEF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.

적용 대상

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

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
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>)

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs

메모리 내 데이터베이스에 연결하도록 컨텍스트를 구성합니다. 메모리 내 데이터베이스는 동일한 이름이 사용되지만 지정된 서비스 공급자에 대해서만 공유됩니다. 서비스 공급자 간에 동일한 메모리 내 데이터베이스를 사용하려면 데이터베이스를 루트로 만들 공유 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>

추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.

반환

추가 구성을 연결할 수 있도록 옵션 작성기입니다.

설명

자세한 내용과 예제는 DbContextOptionsEF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.

적용 대상

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

Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
InMemoryDbContextOptionsExtensions.cs
Source:
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

메모리 내 데이터베이스의 이름입니다. 이렇게 하면 메모리 내 데이터베이스의 scope 컨텍스트와 독립적으로 제어할 수 있습니다. 메모리 내 데이터베이스는 동일한 이름을 사용하는 모든 곳에서 공유됩니다.

databaseRoot
InMemoryDatabaseRoot

모든 메모리 내 데이터베이스는 이 개체에 루팅되므로 애플리케이션이 수명을 제어할 수 있습니다. 이는 경우에 따라 컨텍스트 instance 명시적으로 new 만들어지고 다른 경우에는 종속성 주입을 사용하여 해결되는 경우에 유용합니다.

inMemoryOptionsAction
Action<InMemoryDbContextOptionsBuilder>

추가 메모리 내 특정 구성을 허용하는 선택적 작업입니다.

반환

추가 구성을 연결할 수 있도록 옵션 작성기입니다.

설명

자세한 내용과 예제는 DbContextOptionsEF Core 메모리 내 데이터베이스 공급자 사용을 참조하세요.

적용 대상