2015-02-20 4 views
0

У меня возникла проблема с функцией AttachAsModified во вновь созданном .edmx в EF6. Я не вижу эту функцию.Как использовать функцию AttachAsModified в Entity Framework 6?

Раньше я был в состоянии использовать это в EF 4 withnamespace[System.ServiceModel.DomainServices.EntityFramework.dll]

например

public virtual void Update(T entity, T original) 
{ 
    if (original == null) 
    { 
    this.ObjectSet.AttachAsModified(entity); 
    } 
    else 
    { 
    this.ObjectSet.AttachAsModified(entity, original); 
    } 
} 
+0

'AttachAsModified' является метод на' ObjectContext' класса - EF6 по умолчанию создает 'DbContext' вместо этого - который не имеет этой функции –

ответ

0

Будет ли это работать на вас? Как объяснено здесь Entity Framework Add/Attach & Entity States

var existingBlog = new Blog { BlogId = 1, Name = "ADO.NET Blog" }; 

using (var context = new BloggingContext()) 
{ 
    context.Entry(existingBlog).State = EntityState.Modified; 

    // Do some more work... 

    context.SaveChanges(); 
} 
Смежные вопросы