- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 单片机快速入门 (2).ppt
- 股票入门基础知识 (3).doc
- 口琴入门教程 (2).doc
- 入门单反相机推荐 (2).doc
- 摄影技术入门 (2).doc
- 摄影入门教程 (2).pdf
- 英语音标入门 (2).doc
- 【智能车新手入门】-如何提高C代码效率.pdf
- 0基础ACM入门姿势推荐.doc
- 10个脍炙人口的理财入门口诀.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)