EF4 - ChangeObjectState больше не доступен в RC - PullRequest
4 голосов
/ 27 марта 2011

После переноса EF4 CTP5 в RC1 я замечаю, что ObjectContext больше не доступен через DbContext.Это означает, что я не могу получить доступ к методу 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 Ответ

7 голосов
/ 27 марта 2011

Вам не нужно обращаться к ObjectContext, чтобы изменить состояние объекта. Используйте это:

this.Entry<T>(entity).State = entityState;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...