您的位置:首页 > 其它

Entity Framework 6.x Code First 基础

2015-12-23 17:12 169 查看
安装扩展工具 "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 就会把新建的表对像创建到数据库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: