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

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

 2010-09-30 21:01:40 来源:WEB开发网   
核心提示: 接着,TryUpdateModel()方法吧form里的值转变为一个movie实例,用实体框架创建一个模型类(C#)(6),最后,如果没有认证错误,我们使用Entity Framework来完成选择,插入,就保存所作的更改到底层数据库,下面是编辑记录的页面

接着,TryUpdateModel()方法吧form里的值转变为一个movie实例。

最后,如果没有认证错误,就保存所作的更改到底层数据库。

下面是编辑记录的页面。注意有一个隐藏域id.

Listing 5 – Views\Home\Edit.aspx
<%@ Page Language="C#" 
  Inherits="System.Web.Mvc.ViewPage<MovieEntityApp.Models.Movie>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Edit</title>
    <style type="text/css">
    
    .input-validation-error
    {
        background-color:Yellow;
    }
    
    </style>    
</head>
<body>
    <div>
<h1>Edit Movie</h1>
<form method="post" action="/Home/Edit">
    <!-- Include Hidden Id -->
    <%= Html.Hidden("id") %>
    Title:
    <br />
    <%= Html.TextBox("title") %>
    
    <br /><br />
    Director:
    <br />
    <%= Html.TextBox("director") %>
    
    <br /><br />
    <input type="submit" value="Edit Movie" />
</form>
    
    </div>
</body>
</html>

用Entity Framework删除记录

你可以用下面的方法来删除记录:

Listing 6 -- \Controllers\HomeController.cs (Delete action)
public ActionResult Delete(int id)
{
    // Get movie to delete
    var movieToDelete = _db.MovieSet.First(m => m.Id == id);
    // Delete 
    _db.DeleteObject(movieToDelete);
    _db.SaveChanges();
    // Show Index view
    return RedirectToAction("Index");
}

调用DeleteObject()来删除。

总结

本次教程的目标是展示如何用ASP.NET MVC和the Microsoft Entity Framework来创建数据库操作应用程序。你学会了如何创建一个可以选择,插入,更新和删除记录的应用程序。

首先,我们讨论了如何用Entity Data Model向导来创建Entity Data Model。

接着,你学习了如何用LINQ to Entities技术获得记录。

最后,我们使用Entity Framework来完成选择,插入,更新和删除记录。

上一页  1 2 3 4 5 6 

Tags:实体 框架 创建

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