Entity Framework 6.x Code First 基础

  • 安装扩展工具 "Entity Framework Power Tools Beta4" 可选, 主要用于数据库变结构反向生成C#的对象和对应的mapping类。如果你熟悉mapping类的编写,可以不用安装此插件,不过最好是安装,然后生成一个模板类用于新的类编写时参考。下面给一个例子

对象类

mapping类

  • 创建一个Library项目,在Nuget包管理里增加引用,打开Nuget Console控制台

PM> Install-Package EntityFramework

这个时候项目就增加了最新的EF依懒

  • 创建数据库连接字符串到App.config文件里,如果你创建的是Web项目,那么就是web.config文件
<add name="MovieDBContext" 
   connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|Movies.mdf;Integrated Security=True" 
   providerName="System.Data.SqlClient" 
/> 
  • 创建DBContext实现类
public class SchoolEntities : DbContext 
{ 
    public DbSet<Course> Courses { get; set; } 
    // and so on
 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
        modelBuilder.Configurations.Add(new CoursMap());
    // and so on
    } 
} 
  • 打开Nuget Console控制台 执行PM> Enable-Migrations , 这个时候为您创建Migration的配置文件

  • 打开Nuget Console控制台 执行PM> Add-Migration Rollup1 就会为你创建数据库表对应的角本, 文件名为<timespan>Rollup1
  • 最后Nuget Console控制台 执行PM> update-database 就会把新建的表对像创建到数据库。
原文地址:https://www.cnblogs.com/sgciviolence/p/5070559.html