- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用LINQtoSQL创建模型类
在本教程中,我们将构建一个基本的 Movie 数据库应用程序。首先,我们将从速从简地创建 Movie 数据库应用程序。我们将直接从控制器操作执行所有数据访问。
接下来,我们将学习如何使用 Repository 模式。使用 Repository 模式需要更多的工作。然而,采用这种模式的好处是构建的应用程序更适合更改且易于进行测试。
什么是 Model 类?
MVC 模型包含未包含在 MVC 视图或 MVC 控制器中的所有应用程序逻辑。其特别之处在于,MVC 模型包含所有应用程序业务和数据访问逻辑。
可以使用各种不同的技术实现数据访问逻辑。例如,可以使用 Microsoft Entity Framework、NHibernate、Subsonic 或 ADO.NET 类构建数据访问类。
在本教程中,作者将使用 LINQ to SQL 查询并更新数据库。LINQ to SQL 提供了一种非常简单的方法来与 Microsoft SQL Server 数据库交互。但是,我们并未将 ASP.NET MVC Framework 以任何方式附加到 LINQ to SQL,了解这一点非常重要。ASP.NET MVC 可以与任何数据访问技术兼容。
创建 Movie 数据库
在本教程中,为了说明如何构建 Model 类,我们将构建一个简单的 Movie 数据库应用程序。第一步是创建新的数据库。右键单击 Solution Explorer 窗口中的 App_Data 文件夹,然后选择菜单选项 Add,New Item。选择 SQL Server Database模板,将其命名为 MoviesDB.mdf,然后单击Add 按钮(如图 1 所示)。
图 1:添加新的 SQL Server 数据库(单击查看大图)
创建新的数据库后,可以双击 App_Data 文件夹中的 MoviesDB.mdf 文件打开数据库。双击 MoviesDB.mdf 文件打开 Server Explorer 窗口(如图 2 所示)。
在使用 Visual Web Developer 时,Server Explorer 窗口称为 Database Explorer 窗口。
图 2:使用 Server Explorer 窗口(单击查看大图)
需要向数据库添加表示电影的表。右键单击 Tables 文件夹并选择菜单选项 Add New Table。选择此菜单选项将打开 Table Designer(如图 3 所示)。
图 3:Table Designer(单击查看大图)
需要将以下列添加到数据库表:
列名称 数据类型 允许空值 Id Int False Title Nvarchar(200) False Director Nvarchar(50) False 需要对 Id 列进行两项特殊的处理。首先,需要将 Id 列标记为主键列,方法是在 Table Designer 中选择列,然后单击钥匙图标。LINQ to SQL 要求在执行插入或更新数据库时指定主键列。
接下来,需要将 Id 列标记为 Identity 列,方法是将 Is Identity 属性赋值为 Yes(如图 3 所示)。每当将新数据行添加到表时,都会自动给 Identity 列分配一个新序号。
创建 LINQ to SQL 类
我们的 MVC 模型将包含表示 tblMovie 数据库表的 LINQ to SQL 类。要创建这些 LINQ to SQL 类,最简单的方法是右键单击 Models 文件夹,选择Add,New Item,选择 LINQ to SQL Classes 模板,将类命名为 Movie.dbml,然后单击Add 按钮(如图 4 所示)。
图 4:创建 LINQ to SQL 类(单击查看大图)
创建 Movie LINQ to SQL 类之后,Object Relational Designer 将立即出现。可以将数据库表从 Server Explorer 窗口拖到 Object Relational Designer 上,以创建代表特殊数据库表的 LINQ to SQL 类。我们需要将 tblMovie 数据库表添加到 Object Relational Designer 上(如图 5 所示)。
图 5:使用 Object Relational Designer(单击查看大图)
默认情况下,Object Relational Designer 创建一个与拖放到 Designer 上的数据库表名称相同的类。但是,我们不希望类的名称为tblMovie。因此,单击 Designer 中的类名称并将其更改为 Movie。
最后,要记住单击 Save按钮(软盘图标)保存 LINQ to SQL 类。否则,
您可能关注的文档
- 测绘资质申报.doc
- 国际金融课件10第三章3.1.ppt
- 第一学期复合式听写文稿.doc
- 易飞6商业智能-BIS.ppt
- 员工薪酬福利管理表单.doc
- 人教版七年级历史下册第13—22课.doc
- 矩阵按键输入.doc
- 显示专有名词解释.doc
- DSP技术的新发展.doc
- 曹叵集中学COUNTIF函数的使用简介.ppt
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
文档评论(0)