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