ObjectContext的构造函数
- ObjectContext(EntityConnection)
使用给定连接初始化ObjectContext 类的新实例。在构造过程中,从EntityConnection 对象提取元数据工作区。
- ObjectContext(EntityConnection, String)
使用给定的连接和实体容器名称初始化ObjectContext 类的新实例。
- ObjectContext(String)
使用给定的连接字符串和默认的实体容器名称初始化ObjectContext 类的新实例。
- ObjectContext(String, String)
使用给定的连接字符串和实体容器名称初始化ObjectContext 类的新实例。
ObjectContext的方法
- AcceptAllChanges
接受在对象上下文中对对象所做的所有更改。
- AddObject
将对象添加到对象上下文。
- ApplyCurrentValues
将ObjectStateEntry 的CurrentValues 属性设置为与所提供对象的属性值相匹配。
- ApplyOriginalValues
将ObjectStateEntry 的OriginalValues 属性设置为与所提供对象的属性值相匹配。
- ApplyPropertyChanges
已过时。将已分离对象的属性更改应用于已附加到对象上下文的对象。
- Attach
在对象具有实体键时将对象或对象图附加到对象上下文。
- AttachTo
将对象或对象图附加到特定实体集中的对象上下文。
- CreateDatabase
使用当前数据源连接和StoreItemCollection 中的元数据创建数据库。
- CreateDatabaseScript
生成数据定义语言 (DDL) 脚本,该脚本为StoreItemCollection 中的元数据创建架构对象(表、主键、外键)。
- CreateEntityKey
为特定对象创建实体键,如果实体键已存在,则返回该键。
- CreateObject
创建并返回所请求的类型的实例。
- CreateObjectSet()
创建新的ObjectSet<TEntity> 实例,该实例用于查询、添加、修改和删除指定实体类型的对象。
- CreateObjectSet(String)
创建新的ObjectSet<TEntity> 实例,该实例用于查询、添加、修改和删除具有指定类型和指定实体集名称的对象。
- CreateProxyTypes
为提供的枚举中的每个类型生成可用于 Entity Framework 的等效类型。
- CreateQuery
使用指定查询字符串在当前对象上下文中创建ObjectQuery<T>。
- DatabaseExists
检查在当前数据源连接中指定为数据库的数据库是否在数据源上存在。
- DeleteDatabase
删除在当前数据源连接中指定为数据库的数据库。
- DeleteObject
将对象标记为待删除。
- Detach
从对象上下文移除对象。
- DetectChanges
确保ObjectStateEntry 更改与由ObjectStateManager 跟踪的所有对象中的更改进行同步。
- Dispose()
释放对象上下文使用的资源。
- Dispose(Boolean)
释放对象上下文使用的资源。
- Equals(Object)
确定指定的Object 是否等于当前的Object。(继承自Object。)
- ExecuteFunction(String,ObjectParameter[])
执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。
- ExecuteFunction(String, MergeOption,ObjectParameter[])
使用指定的参数和合并选项,执行在数据源中定义并在概念模型中表示的给定存储过程或函数。返回类型化的ObjectResult<T>。
- ExecuteFunction(String,ObjectParameter[])
使用指定的参数,执行在数据源中定义并在概念模型中映射的存储过程或函数。返回类型化的ObjectResult<T>。
- ExecuteStoreCommand
利用现有连接对数据源直接执行任意命令。
- ExecuteStoreQuery(String,Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。
- ExecuteStoreQuery(String, String, MergeOption,Object[])
对数据源直接执行查询,此查询将返回类型化结果的序列。指定实体集和合并选项,以便能够将查询结果作为实体进行跟踪。
- Finalize
允许Object 在“垃圾回收”回收Object 之前尝试释放资源并执行其他清理操作。(继承自Object。)
- GetHashCode
用作特定类型的哈希函数。 (继承自Object。)
- GetKnownProxyTypes
返回所有现有代理类型。
- GetObjectByKey
返回具有指定实体键的对象。
- GetObjectType
返回与指定类型的代理对象关联的 POCO 实体的实体类型。
- GetType
获取当前实例的Type。(继承自Object。)
- LoadProperty(Object, String)
通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。
- LoadProperty(Object, String, MergeOption)
通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。
- LoadProperty(TEntity, Expression>)
通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。
- LoadProperty(TEntity, Expression>, MergeOption)
通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。
- MemberwiseClone
创建当前Object 的浅表副本。(继承自Object。)
- Refresh(RefreshMode, IEnumerable)
使用数据源中的数据更新对象上下文中的对象集合。
- Refresh(RefreshMode, Object)
使用数据源中的数据更新对象上下文中的对象。
- SaveChanges()
将所有更新保存到数据源并重置对象上下文中的更改跟踪。
- SaveChanges(Boolean)
已过时。将所有更新保存到数据源并可选择重置对象上下文中的更改跟踪。
- SaveChanges(SaveOptions)
使用指定的SaveOptions 将所有更新保存到数据源。
- ToString
返回表示当前Object 的String。(继承自Object。)
- Translate(DbDataReader)
将包含实体数据行的DbDataReader 转换为请求的实体类型的对象。
- Translate(DbDataReader, String, MergeOption)
在特定的实体集中,使用指定的合并选项将包含实体数据行的DbDataReader 转换为请求的实体类型的对象。
- TryGetObjectByKey
返回具有指定实体键的对象。
ObjectContext的属性
- CommandTimeout
获取或设置所有对象上下文操作的超时值(以秒为单位)。null 值表示将使用基础提供程序的默认值。
- Connection
获取对象上下文使用的连接。
- ContextOptions
获取ObjectContextOptions 实例,该实例包含影响ObjectContext 的行为的选项。
- DefaultContainerName
获取或设置默认容器名称。
- MetadataWorkspace
获取对象上下文使用的元数据工作区。
- ObjectStateManager
获取对象上下文用于跟踪对象更改的对象状态管理器。
- QueryProvider
获取与此对象上下文关联的 LINQ 查询提供程序。
ObjectContext的事件
- ObjectMaterialized
当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。
- SavingChanges
在将更改保存到数据源时发生。