用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网注意到,在listing 1里有一个构造器,这个构造器用来初始化类里的字段域_db。_db代表了用entityframework生成的实体。_db域是在刚才model里的创建的MoviesDBEntities类的一个实例。
注意:
为了能在controler里使用theMoviesDBEntities类,你必须引入MovieEntityApp.Models namespace命名空间(theMoviesDBEntities所在的空间)。
_db在index()动作里被用来从数据库的表里返回记录。tolist()会把movie数据集转变为一般的movie objects集合(List<movie>).
返回的数据集是用LINQ to entities技术实现的。上面listing 1使用的时LINQ方法语法来返回数据集。如果你喜欢,你也可以使用LINQ查询语法来实现,下面是两种语法的相同实现:
ViewData.Model = _db.MovieSet.ToList();
ViewData.Model = (from m in _db.MovieSet select m).ToList();
你觉得那总LINQ语法直观,就用哪种。它们在执行上没有什么不同,唯一的不同是形式的不同。
下面的listing 2 用来显示提取的记录:
Listing 2 – Views\Home\Index.aspx
<%@ Page Language="C#"
Inherits="System.Web.Mvc.ViewPage<List<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>Index</title>
</head>
<body>
<div>
<% foreach (var m in ViewData.Model)
{ %>
Title: <%= m.Title %>
<br />
Director: <%= m.Director %>
<br />
<%= Html.ActionLink("Edit", "Edit", new { id = m.Id })%>
<%= Html.ActionLink("Delete", "Delete", new { id = m.Id })%>
<hr />
<% } %>
<%= Html.ActionLink("Add Movie", "Add") %>
</div>
</body>
</html>
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
更多精彩
赞助商链接