在RC中不再可以访问EF4 - ChangeObjectState

hei*_*don 4 entity-framework entity-framework-4.1

将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);
    }
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

Lad*_*nka 7

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

this.Entry<T>(entity).State = entityState;
Run Code Online (Sandbox Code Playgroud)