C# EF4中的ObjectStateManager是什么

C# EF4中的ObjectStateManager是什么,c#,entity-framework-4.1,C#,Entity Framework 4.1,我听说性能vise EF4比它以前的所有版本都要好。所以我在我的一个项目中使用了EF4 我需要一些关于什么是ObjectStateManager及其工作原理的详细说明。 它如何执行更新以及处理时在后台发生的事情。维护实体类型实例和关系实例的身份管理和对象状态 你可以阅读这个链接谁带来了详细的类 ObjectStateManager从ObjectContext中删除,并使用状态管理器访问上下文中的对象 ObjectStateManager objectStateManager = context

我听说性能vise EF4比它以前的所有版本都要好。所以我在我的一个项目中使用了EF4

我需要一些关于什么是
ObjectStateManager
及其工作原理的详细说明。
它如何执行更新以及处理时在后台发生的事情。

维护实体类型实例和关系实例的身份管理和对象状态

你可以阅读这个链接谁带来了详细的类

ObjectStateManager从ObjectContext中删除,并使用状态管理器访问上下文中的对象

ObjectStateManager objectStateManager = context.ObjectStateManager;
    ObjectStateEntry stateEntry = null;

    var order = (from o in context.SalesOrderHeaders
                 where o.SalesOrderID == orderId
                 select o).First();

    // Attempts to retrieve ObjectStateEntry for the given EntityKey.
    bool isPresent = objectStateManager.TryGetObjectStateEntry(((IEntityWithKey)order).EntityKey, out stateEntry);
    if (isPresent)
    {
        Console.WriteLine("The entity was found");
    }

这是一个很好的答案,我在不久前搜索时遇到了它