4

将 EF4 CTP5 迁移到 RC1 后,我注意到不再可以通过 DbContext 访问 ObjectContext。这意味着我无法访问 ChangeObjectState 方法。

class DataContext : DbContext
{
    public DataContext()
    {
    }

    public DataContext(DbCompiledModel dbModel)
        : base(dbModel)
    {
    }

    public DbSet<MyClass> MyClasses { get; set; }

    public void ChangeObjectState<T>(T entity, EntityState entityState)
    {
        // this is no longer working.. where is ObjectContext? 
        ObjectContext.ChangeObjectState(entity, entityState);
    }
}

有谁知道如何在 RC1 中访问该方法?

谢谢。

4

1 回答 1

7

您无需访问ObjectContext即可更改对象状态。用这个:

this.Entry<T>(entity).State = entityState;
于 2011-03-27T13:02:26.720 回答