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

问题描述

如果您想分离现有对象,请遵循@Slauma 的建议。如果要加载对象而不跟踪更改,请使用:

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

正如评论中提到的,这不会完全分离实体。它们仍然是附加的并且延迟加载工作,但实体没有被跟踪。例如,如果您只想加载实体以读取数据并且不打算修改它们,则应使用此选项。

解决方法

Detach(object entity)上没有DbContext

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