什么是EF4中的ObjectStateManager

时间:2013-03-19 13:04:52

标签: c# entity-framework-4.1

我听说性能老虎机EF4比之前的版本更好。所以我在我的一个项目中使用EF4。

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

2 个答案:

答案 0 :(得分:0)

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

您可以阅读此链接,其中提供有关课程

的详细信息

http://msdn.microsoft.com/fr-fr/library/system.data.objects.objectstatemanager.aspx

来自ObjectContext的ObjectStateManager,并使用状态管理器访问上下文中的对象。

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");
    }

答案 1 :(得分:0)

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

http://entityframeworktutorial.net/objectstatemanager.aspx#.UUhjRRwjzQU