Следующий код обновит сущность EF 4, созданную в качестве параметра контроллера в MVC из строго типизированного представления:
Кажется, уловка заключается в том, чтобы использовать ObjectStateManager для изменения состояния с Добавлен на Изменено после добавления объекта в контекст.
MyEntities db = new MyEntities();
db.Product.AddObject(product);
db.ObjectStateManager.ChangeObjectState(product, System.Data.EntityState.Modified);
return db.SaveChanges() > 0;
Согласно комментарию @Sean Mills, если вы используете EF5, используйте:
((IObjectContextAdapter) db).ObjectContext.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Added);