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

时间:2011-03-27 11:15:15

标签: 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);
    }
}

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

感谢。

1 个答案:

答案 0 :(得分:7)

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

this.Entry<T>(entity).State = entityState;