DbContextOptions 类

定义

要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 DbContextOptionsBuilder 来创建此类的实例,并且它不是设计为在应用程序代码中直接构造的。

public abstract class DbContextOptions : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptions
type DbContextOptions = class
    interface IDbContextOptions
Public MustInherit Class DbContextOptions
Implements IDbContextOptions
继承
DbContextOptions
派生
实现

注解

有关详细信息和示例 ,请参阅使用 DbContextOptions

构造函数

DbContextOptions()

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

DbContextOptions(ImmutableSortedDictionary<Type,ValueTuple<IDbContextOptionsExtension,Int32>>)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

DbContextOptions(IReadOnlyDictionary<Type,IDbContextOptionsExtension>)

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

属性

ContextType

这些选项的上下文类型。 如果未为特定的派生上下文生成选项,将返回 DbContext

Extensions

获取存储已配置选项的扩展。

ExtensionsMap

这是一个支持 Entity Framework Core 基础结构的内部 API,不受与公共 API 相同的兼容性标准的约束。 可能会在任何版本中更改或删除它,恕不另行通知。 应仅在代码中直接使用它,并且非常谨慎,并且知道在更新到新的 Entity Framework Core 版本时,这样做可能会导致应用程序失败。

IsFrozen

true如果已调用 ,则Freeze()返回 。 不能使用 进一步配置 OnConfiguring(DbContextOptionsBuilder)冻结的选项对象。

方法

Equals(DbContextOptions)

确定指定对象是否等于当前对象。

Equals(Object)

要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 DbContextOptionsBuilder 来创建此类的实例,并且它不是设计为在应用程序代码中直接构造的。

FindExtension<TExtension>()

获取指定类型的扩展。 null如果未配置指定类型的扩展,则返回 。

Freeze()

指定不应进一步配置此选项对象。

GetExtension<TExtension>()

获取指定类型的扩展。 如果未配置指定类型的扩展,则引发 。

GetHashCode()

要使用的 DbContext选项。 通常重写 OnConfiguring(DbContextOptionsBuilder) 或使用 DbContextOptionsBuilder 来创建此类的实例,并且它不是设计为在应用程序代码中直接构造的。

WithExtension<TExtension>(TExtension)

将给定的扩展添加到基础选项,并使用添加的扩展创建新的 DbContextOptions

适用于