ASP NET MVC 之Entity Framework入门教程及源码.pdf

ASP NET MVC 之Entity Framework入门教程及源码.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
官方博客/williamzhu/ ASP .NET MVC 之Entity Framework 入 门教程及源码 本文主要的目的是 1. 说明Entity Framework Power Tools 如何使用。 2. Entity Framework 快速门 实验环境: OS: Windows Server 2012, Windows 7 DE: VS2013 + MVC 6.0+Entity Framework+ SQL Server 2012 准备工作 基于现有数据库生成 POCO 数据类和数据库上下文需要借助 Visual Studio 一个扩展插件-- Entity Framework Power Tools (一个Code First 反向工程工具)。只要在Visual Studio 扩展里 面输入“Entity Framework Power”搜索即可找到最新的扩展 官方博客/williamzhu/ 点击下载即可(如下图)。当然你也可以到这里Entity Framework Power Tools Beta 3 下载安 装包进行安装。 官方博客/williamzhu/ 在这里我们这里新建“School ”数据库,打开 Microsoft SQL Server 2012 的 SQL Server Management Studio 管理工具,新建”School”数据库。 执行创建表的脚本,脚本路径如下 /zh-cn/data/jj614587 然后我们创建一个控制台应用程序,项目名称为EFPowerToolsSample。 官方博客/williamzhu/ 在使用EF power tool 之前,先安装EntityFramewok,否则会出现奇怪的问题。 在项目引用右键弹出菜单选择“管理NuGet 程序包” 在弹出窗口键入Entity Framwork,并安装。 官方博客/williamzhu/ 反向工程生成POCO 代码 右键单击项目,然后选择“实体框架”– “对Code First 进行反向工程”。 输入要根据其对 Code First 进行反向工程的现有数据库的相关信息。 注意:这将对数据库中的所有表进行反向工程,因此如果不希望操作所有表,需要从模型中 手动删除不需要的表。 在弹出的窗口中输入相关的数据库连接信息即可 官方博客/williamzhu/ 点击高级,修改 Persist Security Info 为 True 。否则会出现错误 官方博客/williamzhu/ 我们先看一下配置文件,可以看到在配置文件中Entity Framework Power Tools 已经自动对数 据库连接串进行了配置,添加了名为“SchoolContext ”的数据库连接串: 在项目中我们还可以看到Entity Framework Power Tools 自动创建了一个Models 文件夹,这 里除了“School ”类还有所有的数据类。在Models 文件夹下还有一个“Mapping”文件夹, 这里放了数据类与数据库的映射配置类,可以看出Entity Framework Power Tools 通过fluent API 的方式进行映射细节配置(目前Entity Framework Power Tools 还不支持Data Annotations 方式),关于配置类的具体细节我们这里暂不进行详细介绍。 官方博客/williamzhu/ 操作EF 进行基本的增删改查 一般查询 var Courses = db.Courses.Where(c = c.Title == Physics).OrderBy(c = c.Title); foreach (var c in Courses) { Console.WriteLine(c.Title); } 添加 Models.Course model = new Course (); model.Title = test; model.DepartmentID = 1; model.CourseID = 4; db.Courses.Add(model); db.SaveChanges(); 修改 Models.Course model = new Course (); var result = (from r in db.Courses where

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档