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控制台
这个时候项目就增加了最新的EF依懒
创建数据库连接字符串到App.config文件里,如果你创建的是Web项目,那么就是web.config文件
创建DBContext实现类
打开Nuget Console控制台 执行
打开Nuget Console控制台 执行
最后Nuget Console控制台 执行
对象类
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 就会把新建的表对像创建到数据库。
相关文章推荐
- iOS中消息的传递机制
- python知识-模块和包
- zabbix监控Cisco5512防火墙的实现
- Android Tablayout使用示例及详解
- (四)开关控制的 跑马灯 以及流水灯 电路图以及程序
- conv--向量的卷积和多项式乘法
- 用ffmpeg 把mp4文件转为ts文件并生成m3u8列表
- java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
- Android Eclipse 注释模板的使用(图文说明)
- Java输入输出流2
- ROS进阶学习笔记(10)- 搭建自己的Turtlebot(5) - Interactive Makers
- java数据类型易错点简单总结,欢迎大神前辈补充!谢谢
- C#基础精华04(文件流,文件操作,File、Directory、Path,Directory)
- C#基础精华04(文件流,文件操作,File、Directory、Path,Directory)
- OC_10_02 委托模式
- 数据的执行过程
- IDCT的原理以及代码分析
- stdafx.h 头文件概述
- 重构
- LeetCode 036 Valid Sudoku