私は常にMVC4を使用していましたが、呼び出すだけでエンティティをデータベースに更新しましたTryUpdateModel();
例 (MVC4)
public ActionResult Edit(User user)
{
var userDb = _db.Users.Single(x => x.Id == user.Id);
if (TryUpdateModel(userDb))
{
_db.SaveChanges(); // Done, database is updated
}
}
現在、API に NancyFX を使用していますが、TryUpdateModel()
機能がありません。
Put["/"] = p =>
{
var user = this.Bind<User>();
var result = this.Validate(user);
if (!result.IsValid)
{
return Response.AsJson(result, HttpStatusCode.BadRequest);
}
// How to update my database here? No TryUpdateModel() function is avialable.
return Response.AsJson(user, HttpStatusCode.OK);
};