我听说性能老虎机EF4比之前的版本更好。所以我在我的一个项目中使用EF4。
我需要一些关于ObjectStateManager
的详细描述以及它是如何工作的。
它如何执行更新以及处理时在后台发生的事情。
答案 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