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, String) |
使用给定的连接和实体容器名称初始化类的新实例 ObjectContext 。 |
| ObjectContext(EntityConnection) |
使用给定的连接初始化类的新实例 ObjectContext 。 在构造过程中,元数据工作区将从 EntityConnection 对象中提取。 |
| ObjectContext(String, String) |
使用给定连接字符串和实体容器名称初始化 ObjectContext 类的新实例。 |
| ObjectContext(String) |
使用给定的连接字符串和默认实体容器名称初始化 ObjectContext 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| CommandTimeout |
获取或设置所有对象上下文操作的超时值(以秒为单位)。 一个 |
| Connection |
获取对象上下文使用的连接。 |
| ContextOptions |
ObjectContextOptions获取包含影响该操作行为的选项的ObjectContext实例。 |
| DefaultContainerName |
获取或设置默认容器名称。 |
| MetadataWorkspace |
获取对象上下文使用的元数据工作区。 |
| ObjectStateManager |
获取对象上下文用于跟踪对象更改的对象状态管理器。 |
| QueryProvider |
获取与此对象上下文关联的 LINQ 查询提供程序。 |
方法
活动
| 名称 | 说明 |
|---|---|
| ObjectMaterialized |
当从数据源中的数据创建新实体对象作为查询或加载操作的一部分时发生。 |
| SavingChanges |
将更改保存到数据源时发生。 |