用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网接着,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来完成选择,插入,更新和删除记录。
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
更多精彩
赞助商链接