Я использую объект сущности под названием Пользователь.Это функция, которую я использую для сохранения (в хранилище):
public void saveUser(User user){
if (user.EntityState == System.Data.EntityState.Detached)
this._db.Users.Attach(user); // attach to the context
this._db.ObjectStateManager.ChangeObjectState(user, System.Data.EntityState.Modified);
this._db.SaveChanges();
}
Этот объект был создан с помощью дизайнера модели данных объекта.Это изменяется представлением (я использую объектный объект в качестве модели), и мой контроллер выполняет вызов сохранения.
Когда я редактирую пользователя, изменения сохраняются в базе данных, новид видит старые свойства.Когда я перезапускаю программу, отображаются правильные значения свойств.
Вот как я получаю объект из хранилища:
public IQueryable<User> GetUsers(String user_name)
{
IQueryable<User> userquery = from u in _db.Users
where u.user_name == user_name
select u ;
return userquery;
}
Контроллер:
public ActionResult ManageUser(String user_name)
{
IQueryable<User> users = this.users_db.getUsers(user_name);
User user = users.First();
return View(user);
}
[HttpPost]
public ActionResult ManageUser(User user){
this.users_db.saveUser(model.user);
ViewBag.message="Success";
return View(user);
}
Я упустил некоторые коды исключения и проверки ошибок для краткости.