首页 > 代码库 > Entity Framework之Code First开发方式

Entity Framework之Code First开发方式

一、Code First

      Code First方式只需要代码,不需要Edmx模型。EF通过实体类型结构推断生成SQL并创建数据库中的表。开发人员只需要编写实体类就可以进行EF数据库的开发。

      Code First 有两种配置数据库映射的方式,一种是使用数据属性DataAnnotation,另外一种是使用Fluent API。

      DataAnnotation的配置方式需要给实体类和类中的属性加上与数据库映射相关的配置标签。常见配置标签如下:

      [Key]------主键,[Required]------非空,[MaxLenth],[MinLength],[StringLength]-----长度限制,[Table]-----表名,[Column]-----列名,[DatabaseGenerated]自增长,

      [ForeignKey]----外键,[NotMapped]-----忽略映射

      要使用Fluent API 就必须在自定义的继承自DbContext类中重载OnModelCreating方法。这个方法签名如下:

 protected override void OnModelCreating(DbModelBuilder modelBuilder)

    通过modelBuilder这个对象的Entity<>泛型方法类配置DbContext中的每个类的数据库映射

    例如通过Fluent API配置数据库表的名字:

 protected override void OnModelCreating(DbModelBuilder modelBuilder) {   modelBuilder.Entity<Customer>().ToTable("CustomerInfo"); }

 

 二、创建Code First Demo

     1.右键EFDemo解决方案,“添加-》新建项目-》控制台应用程序”,修改项目名称为CodeFirst

     2.右键CodeFirst项目引用,选择“管理NuGet程序包”,搜索entity freamwork,安装entity freamwork包,如下图:

技术分享

 

 

      

Entity Framework之Code First开发方式