- 安装扩展工具 "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 就会把新建的表对像创建到数据库。