ORM(Object Relational Mapping),对象关系映射。广义上来说,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上就可以被认为是基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口,理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要了解任何关系型数据库存储数据的实习细节。

 

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_数据库

     O:对象模型,即表实体,R:关系型数据库,即表,M:映射关系。 

     上图就是表实体和表之间相互转换,通过操作实体,映射到数据库中,提供了统一的入口。ORM框架就帮助了开发人员跟踪所有表实体的变化,并把表实体变化翻译成sql脚本,执行保持到数据库中,也就是将实体的变化映射到数据库中。

     今天介绍的就是常用的ORM框架之一EF映射,全称为Entity FrameWork。

     一般在VS中不会预先安装EF,故需要我们先下载相应的数据包来安装EF,并与数据库建立联系,步骤如下。

     1、安装相应数据包
     安装mysql-connector-net-6.8.7.msi,点我下载      安装mysql-for-visualstudio-1.2.6.msi,点我下载      安装EFTools6.1.3ForVS2012.msi,点我下载,如果VS为2013,则下载EFTools6.1.3ForVS2013.msi
     2、检查是否安装成功
     安装完成后,检查控制面板,出现以下图中三项

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_EF_02

     3、执行EF安装命令
     此時必須先打開一個解決方案!
     Install-Package EntityFramework -Version 6.1.3
     Install-Package MySql.Data.Entity -Version 6.8.6
     在VS2012中,点击菜单栏中的工具,选择库程序包管理器中的程序包管理器控制台,输入上面的语句,回车执行。执行命令过程中,需要等不到一分钟,而且要保证联网,看到成功安装后即可。

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_关系型数据库_03

     4、添加实体映射
     选择Model层类库,右键添加新建项,选择数据中的ADO.NET实体数据模型,填写自己的命名后,点击添加

   

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_数据库_04

点击添加,进入向导,

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_关系型数据库_05

     

     下一步之后新建连接,选择数据源,这里根据你所需数据库类型进行选择与连接,

 

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_EF_06

 

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_关系型数据库_07

       


      点击确定后,填写数据库的相关连接信息,如果连接服务器上的数据库,则数据服务器地址,测试成功后点击确定,后直接继续下一步,选择框架版本,

 

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_EF_08

 

java 实体 对应数据库timestamp 的映射类型 实体类和数据库映射_关系型数据库_09

      选择映射的数据库对象,点击完成即安装成功。


      接下来就是对EF的具体应用,小编仍在学习中,后续补充。