EF全称ADO.NET Entity Framework,是微软以 ADO.NET 为基础所发展出来的对象关系对应解决方案。这里的对象对应关系就是程序设计模型和数据库,EF把这两者集成在一起,使得程序设计师不用了解SQL指令就可以显现对数据库的操作。 初步了解EF感觉这个东东实在太
EF全称ADO.NET Entity Framework,是微软以 ADO.NET 为基础所发展出来的对象关系对应解决方案。这里的对象对应关系就是程序设计模型和数据库,EF把这两者集成在一起,使得程序设计师不用了解SQL指令就可以显现对数据库的操作。
初步了解EF感觉这个东东实在太强大了,记得前几天贾琳师哥说过一个软件要提高用户的体验度,这里不仅包括软件的使用者,也包括软件的开发人员,有了EF不得不说开发人员的体验度大大的提高了。
下面通过一个下例子初步介绍一下用EF是如何生成数据库的。
1.在VS中新建项目,项目类型为:[控制台应用程序],项目名称为P01FirstEF
2.然后再新建的项目中右击→添加→添加新项,选择"数据"菜单下的"ADO.NET实体数据模型",然后对其命名。
3.添加完实体数据模型后,既可以添加"实体"和"联系"了。在.edmx上右击→新增→实体,给实体命名为User.
4.给实体添加属性,右击实体→标量属性,即可为实体添加属性。<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgICA8aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20141128/2014112809192442.jpg" alt="\">
5.添加完多个实体后,如果实体之间有联系,还可以给实体添加外键约束。
6.当然实体和实体之间还可以添加联系,在空白处右击→新增→关联,然后选择实体间的对应关系。
7.最后就是数据库的生成了,在空白部分右击→根据模型生成数据库,就会自动为我们生成数据库建表的SQL语句,我们只要在SQL Server中新建一个数据库,复制下生成的SQL语言,直接执行下就大功告成了。
总结:感觉我们学习的技术都是朝着提高效率、更加简单的方向发展的。EF除了能够根据设计模型生成数据库之外,还可以通过数据实体模型,直接实现对已经创建的数据库的访问,加上LINQ语句,大大减少了我们开发工作的工作量。