Entity Framework 5中没有Detach(object entity)
。DbContext
要分离实体,现在需要更改状态。也许我遗漏了一些东西,但这似乎比使用该Detach
方法更不直观和可读:
context.Entry(myEntity).State = EntityState.Detached;
我很想创建一个扩展方法来带回 Detach 方法:
public static void Detach(this MyEntities context, object entity)
{
context.Entry(entity).State = EntityState.Detached;
}
微软在 EF 5 中删除 DbContext.Detach() 方法的原因是什么?