天天看点

初次见面 你好EF

        EF(yif),第一次听到这个名字的时候,以为是一个帅帅的魔术师,在小编的傻傻的梦想里,就是有一天,有一个魔术师站在小编面前,变出一大捧的玫瑰花,然后,然后不要钱`(*∩_∩*)′,然而在我们的编程世界里,也存在着同样神奇的魔术,今天小编就简单的总结一下关于EF的相关知识,然后举例说明。首先,我们来了解一下EF,百度百科对EF这样进行阐述:

        ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。在小编的理解中EF是以.NET为基础,面向数据的实体框架,它利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),数据字段都转换为属性

(property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。简单来说让上层的应用程序码可以如面向对象的方式般访问数据。

       接着小编以增,删(改)查询为例,简单介绍一下EF的使用。从建立项目开始:

       第一步:点击新建项目;

初次见面 你好EF

        第二步:选择控制台应用程序,并命名;

初次见面 你好EF

        第三步:新建一个EFDemo之后, 右击添加新建项;

初次见面 你好EF

       第四步:选择ADO.NET实体数据模型,如果有的小伙伴没有这个选项的话,表明你装的VS不是很完整,需要重新安装哦。

初次见面 你好EF

       第五步:选择数据模型时,因为小编之前已经在数据库中建立好表了,所以我们这里先选择从数据库生成(即DB First),如果选择空模型,就可以在没有建立数据库的情况下,通过先建立实体模型来生成实体类和数据库表。空模型是什么意思nie,小编来简单的介绍一下,选择空模型即在没有建立数据库的情况下,先建立实体模型,再根据实体模型生成数据库。

初次见面 你好EF

        第六步:连接数据库连接,因为小编的数据库里面有信息,所以下面有相应的显示,如果小伙伴你的数据库里面没有信息,这个时候你就需要点击新建连接,如下图:

初次见面 你好EF

         第七步:点击新建连接,出现如下界面,根据蓝色字体的提示,一一填写好即可。

初次见面 你好EF

          第八步:点击测试连接,出现如下成功界面:

初次见面 你好EF

         第九步:点击确定之后,出现如下界面,这个时候,我们的应用程序与某个数据库进行连接已经自动匹配好了。注意因为连接字符串将会保存到配置文件中,所以在这里要选择“是,在连接字符串中包括敏感数据”。

初次见面 你好EF

         第十步:选择实体框架。

初次见面 你好EF

         第十一步:选择我们想要生成实体的表。

初次见面 你好EF

        第十二步:一切都完成后,如下图,edmx就已经根据我们所选的数据库表生成了相应的实体,同时,在解决方案资源管理器中的T4模板Model.tt下还为自动我们生成了category、news、comment实体类。

初次见面 你好EF

        至此,我们的edmx文件就已经创建完成了,代码如下所示:

       上述代码中,第一部分为edmx:Runtime关系用以自动生成实体类、映射、属性等cs代码,是接下来要重点分析的内容Designer部分是由设计器使用的,包含了图的布局等信息,接着,我们开始进行代码部分,做一个简单的例子,代码如下所示:

         至此,小例子结束。

        小编寄语:该博文,小编主要简单的介绍了一下有关于EF的基本知识,包括EF的核心edmx文件,edmx大致由SSDL、CSDL、C-S三部分组成,分别对应着对于数据库、实体、数据库表与实体之间的映射这三方面的解析,SSDL中有对数据库表、字段等的规定,CSDL中有对实体名、实体属性等的规定,C-S中有对数据库表与实体之间的映射。总的来说edmx文件就是用来解析存储模型、概念模型以及这两者之间的映射。学生档案管理项目,未完,待续......