用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网Listing 4 – Controllers\HomeController.cs (Edit methods)
public ActionResult Edit(int id)
{
// Get movie to update
var movieToUpdate = _db.MovieSet.First(m => m.Id == id);
ViewData.Model = movieToUpdate;
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(FormCollection form)
{
// Get movie to update
var id = Int32.Parse(form["id"]);
var movieToUpdate = _db.MovieSet.First(m => m.Id == id);
// Deserialize (Include white list!)
TryUpdateModel(movieToUpdate, new string[] { "Title", "Director" }, form.ToValueProvider());
// Validate
if (String.IsNullOrEmpty(movieToUpdate.Title))
ModelState.AddModelError("Title", "Title is required!");
if (String.IsNullOrEmpty(movieToUpdate.Director))
ModelState.AddModelError("Director", "Director is required!");
// If valid, save movie to database
if (ModelState.IsValid)
{
_db.SaveChanges();
return RedirectToAction("Index");
}
// Otherwise, reshow form
return View(movieToUpdate);
}
第二个edit()执行时,先从数据库里获得一条与id相同的记录。
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
更多精彩
赞助商链接