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

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

 2010-09-30 21:01:40 来源:WEB开发网   
核心提示: 注意到,在listing 1里有一个构造器,用实体框架创建一个模型类(C#)(2),这个构造器用来初始化类里的字段域_db,_db代表了用entityframework生成的实体,就用哪种,它们在执行上没有什么不同,_db域是在刚才model里的创建的MoviesDBEntities类的一个实例

注意到,在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>

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

Tags:实体 框架 创建

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