ObjectContext 类 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供以对象形式查询和使用实体数据的功能。
public ref class ObjectContext : IDisposable
	public class ObjectContext : IDisposable
	type ObjectContext = class
    interface IDisposable
	Public Class ObjectContext
Implements IDisposable
		- 继承
 - 
				ObjectContext
 
- 实现
 
示例
此示例演示如何构造 ObjectContext。
// Create the ObjectContext.
ObjectContext context =
    new ObjectContext("name=AdventureWorksEntities");
// Set the DefaultContainerName for the ObjectContext.
// When DefaultContainerName is set, the Entity Framework only
// searches for the type in the specified container.
// Note that if a type is defined only once in the metadata workspace
// you do not have to set the DefaultContainerName.
context.DefaultContainerName = "AdventureWorksEntities";
ObjectSet<Product> query = context.CreateObjectSet<Product>();
// Iterate through the collection of Products.
foreach (Product result in query)
    Console.WriteLine("Product Name: {0}", result.Name);
	注解
注意
ObjectContext 类不是线程安全的。 在多线程方案中,无法确保 中 ObjectContext 数据对象的完整性。
类 ObjectContext 是用于将数据作为对象进行交互的主要类,这些对象是概念模型中定义的实体类型的实例。 ObjectContext 类的实例包装以下内容:
到数据库的连接,以 EntityConnection 对象的形式包装。
描述模型的元数据,以 MetadataWorkspace 对象的形式包装。
用来管理保存在缓存中的对象的 ObjectStateManager 对象。
当表示概念模型的对象层由实体数据模型工具生成时,表示 EntityContainer 模型的 类派生自 ObjectContext。
构造函数
| ObjectContext(EntityConnection) | 
		 使用给定的连接初始化 ObjectContext 类的新实例。 在构造过程中,从 EntityConnection 对象提取元数据工作区。  | 
        	
| ObjectContext(EntityConnection, String) | 
		 使用给定连接和实体容器名称初始化 ObjectContext 类的新实例。  | 
        	
| ObjectContext(String) | 
		 使用给定连接字符串和默认实体容器名称初始化 ObjectContext 类的新实例。  | 
        	
| ObjectContext(String, String) | 
		 使用给定连接字符串和实体容器名称初始化 ObjectContext 类的新实例。  | 
        	
属性
| CommandTimeout | 
		 获取或设置所有对象上下文操作的超时值(以秒为单位)。 
                | 
        	
| Connection | 
		 获取对象上下文使用的连接。  | 
        	
| ContextOptions | 
		 获取 ObjectContextOptions 实例,该实例包含影响 ObjectContext 的行为的选项。  | 
        	
| DefaultContainerName | 
		 获取或设置默认容器名称。  | 
        	
| MetadataWorkspace | 
		 获取对象上下文使用的元数据工作区。  | 
        	
| ObjectStateManager | 
		 获取对象上下文用于跟踪对象更改的对象状态管理器。  | 
        	
| QueryProvider | 
		 获取与此对象上下文关联的 LINQ 查询提供程序。  | 
        	
方法
事件
| ObjectMaterialized | 
		 当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。  | 
        	
| SavingChanges | 
		 在将更改保存到数据源时发生。  |