2011-03-27 23 views
4

將EF4 CTP5遷移到RC1後,我注意到ObjectContext不再可以通過DbContext訪問。這意味着我無法訪問ChangeObjectState方法。EF4 - ChangeObjectState不再可訪問RC

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訪問方法?

謝謝。

回答

7

您不需要訪問ObjectContext來更改對象狀態。使用這個:

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