【发布时间】:2013-05-17 08:45:38
【问题描述】:
Entity Framework 5 中的DbContext 上没有Detach(object entity)。
要分离实体,现在需要更改状态。也许我遗漏了一些东西,但这似乎比使用 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() 方法的原因是什么?
【问题讨论】:
-
“我很想创建一个扩展方法”——为什么要为一个你可以完全控制的类创建一个扩展方法?可以直接添加到
WIMTEntities。
标签: c# .net entity-framework entity-framework-5