EntityFramework 基本模式和Code-First的简单使用

1.Database-First程序员

   Database First就是首先创建好数据库,或者存在现成的数据库也能够。而后在vs中添加ADO.Net实体数据模型,找到须要的数据库和表。它是以数据库设计为基础的,并根据数据库自动生成实体数据模型,从而驱动整个开发流程。除生成实体模型和自跟踪实现模型,还支持生成轻型DbContext。这种模式的好处是使用简单,容易上手。比较适合于采用已经存在的数据库进行开发。既经过简单的方式实现了,又重用了数据库。数据库

2.Model-First编程

  ModelFirst开发模式是指从创建实体数据模型入手,并依据模型生成数据库,从而驱动整个开发流程。该模式也就是业界流行的面向领域的编程模式,它的优势在于,程序员能够用与设计建模相同的思惟来进行代码编写,更符合面向对象的思想。ModelFirst与Database First是互逆的,但最终都是输出数据库和实体数据模型。可是当实体须要改变的时候,咱们要从新在设计器中修改实体,而后从新生成SQL脚本,更新数据库,这个时候数据库中原有的数据就会被清空。为了达到数据备份的做用,咱们还须要提早对数据库进行备份,这又增长了工做量。数据库设计

3.Code--First测试

  Code Only模式自认为是一种很神奇的模式,手动建立POCO模型,数据层DbContext及映射关系,经过Database.SetInitializer生成数据库,很是灵活。可是当实体类不少的时候,每个实体类都须要咱们手动编写代码,这将会是一件很是庞大的工程。可是Code Only的好处绝对是比坏处大的,因此,选择哪一种方式彻底凭借咱们自身的实际需求。spa

 

Code-First 测试:设计

1.安装EntityFramework 和MySql.Data.Entity对象

右键引用,经过NuGet来安装。blog

 

2.新建实体类注意实体类的名称要与数据库中的名称相同,不区分大小写。开发

[MaxLength(30)] 对应的是数据库的varchar(30)

 

3.新建数据库上下文MyContext 

name为数据库链接字符串名称

4.调用

 login获取到数据。

相关文章
相关标签/搜索