我一直在使用 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
}
}
现在我将 NancyFX 用于 API,但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);
};