WEB开发网
开发学院软件开发C语言 用实体框架创建一个模型类(C#) 阅读

用实体框架创建一个模型类(C#)

 2010-09-30 21:01:40 来源:WEB开发网   
核心提示: Listing4–Controllers\HomeController.cs(Editmethods)publicActionResultEdit(intid){//GetmovietoupdatevarmovieToUpdate=_db.MovieSet.First(m=>m

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相同的记录。

上一页  1 2 3 4 5 6  下一页

Tags:实体 框架 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接