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 |
在将更改保存到数据源时发生。 |