如何在Entity Framework Code First中分离对象?

DbContext上没有Detach(object entity)

我是否有能力首先在EF代码上分离对象?

如果你想分离现有的对象遵循@ Slauma的build议。 如果你想加载对象没有跟踪更改使用:

 var data = context.MyEntities.AsNoTracking().Where(...).ToList(); 

正如在评论中提到的,这不会完全剥离实体。 他们仍然附加和懒加载工程,但实体不跟踪。 这应该用于例如如果你想加载实体只读取数据,你不打算修改它们。

这是一个选项:

 dbContext.Entry(entity).State = EntityState.Detached;