DbContextConfiguration 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

DbContext 的 Configuration 方法返回以提供对上下文的配置选项的访问。

继承层次结构

System.Object
  System.Data.Entity.Infrastructure.DbContextConfiguration

命名空间:  System.Data.Entity.Infrastructure
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Class DbContextConfiguration
用法
Dim instance As DbContextConfiguration
public class DbContextConfiguration
public ref class DbContextConfiguration
type DbContextConfiguration =  class end
public class DbContextConfiguration

DbContextConfiguration 类型公开以下成员。

属性

  名称 描述
公共属性 AutoDetectChangesEnabled 获取或设置一个值,该值指示是否通过 DbContext 和相关类的方法自动调用 DetectChanges() 方法。默认值为 true。
公共属性 EnsureTransactionsForFunctionsAndCommands 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。
公共属性 LazyLoadingEnabled 获取或设置一个值,该值指示是否启用针对公开为导航属性的关系的延迟加载。延迟加载在默认情况下处于启用状态。
公共属性 ProxyCreationEnabled 获取或设置一个值,该值指示框架在创建实体类型的实例时是否会创建动态生成的代理类的实例。请注意,即使使用此标记启用了代理创建,也只会为满足代理设置要求的实体类型创建代理实例。默认情况下启用代理创建。
公共属性 UseDatabaseNullSemantics 获取或设置一个值,该值指示当比较两个操作数,而它们都可能为 null 时,是否展示数据库 null 语义。默认值为 false。例如:如果 UseDatabaseNullSemantics 为 true,则 (operand1 == operand2) 将转换为 (operand1 = operand2);如果 UseDatabaseNullSemantics 为 false,则将转换为 (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))。
公共属性 ValidateOnSaveEnabled 获取或设置一个值,该值指示在调用 SaveChanges() 时,是否应自动验证所跟踪的实体。默认值为 true。

顶部

方法

  名称 描述
公共方法 Equals 指定配置是否与指定的对象相同。 (重写 Object.Equals(Object)。)
受保护的方法 Finalize (继承自 Object。)
公共方法 GetHashCode 获取与配置关联的哈希代码。 (重写 Object.GetHashCode()。)
公共方法 GetType 获取当前实例的 Type
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法 ToString 返回 DbContextConfiguration 的字符串表示形式。 (重写 Object.ToString()。)

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Infrastructure 命名空间