微软connect教程系列—EntityFramework7(三)
2014-11-19 22:41
288 查看
随着Asp.NET5的开源,以及跨平台,ORM框架EF7也与时俱进,支持asp.net core,也支持关系型数据库和非关系型数据库,以及在linux和mac上跨平台使用。下面演示的即通过使用EF7 操作sqllite数据库1、用vs2015新建winform项目,打开nuget,下载安装EntityFramework.SQLite2、新建Game实体,代码如下
![](http://img.blog.csdn.net/20141119224157359)
总体来说,EF7集成了更多数据库支持,更方便的开发。不过codefirst时,enable-migratons不能再控制台使用,这个还得再排查原因。源码已经放到git上,地址为:https://github.com/flowbywind/Winform/tree/master/ClickGame
public class Game { [System.ComponentModel.DataAnnotations.Key] public string Id { get; set; } public int Duration { get; set; } public int Clicks { get; set; } public double ClickPerSecond { get; set; } public DateTime Played { get; set; } }3、新建上下文GameContext在下面创建数据库中可以发现,使用sqllite数据库变得非常简单,只需option. UseSQLite即可。
public class GameContext :DbContext { public DbSet<Game> Games { get; set; } /// <summary> /// 配置创建数据库 /// </summary> /// <param name="options"></param> protected override void OnConfiguring(DbContextOptions options) { ///只需使用sqllite即可 options.UseSQLite("Filename=game3.db"); } }4、程序初始化时创建数据库文件如果数据库已经存在,则不会重复创建
public Form1() { InitializeComponent(); //创建数据库 using (var db = new GameContext()) { //如果创建了,则不会重新创建 bool flag = db.Database.EnsureCreated(); Console.WriteLine(flag); } ReadData(); }5、生成数据,通过点击加入数据
private static List<Game> _Games = new List<Game>(); private static int nums=0; private void BtnOk_Click(object sender, EventArgs e) { nums = nums + 1; while (nums > new Random().Next(3, 7)) { GameService.RecordGame(3, nums); nums = 0; lblInfo.Text = "前三名成绩"; ReadData(); } }6、程序截图
总体来说,EF7集成了更多数据库支持,更方便的开发。不过codefirst时,enable-migratons不能再控制台使用,这个还得再排查原因。源码已经放到git上,地址为:https://github.com/flowbywind/Winform/tree/master/ClickGame
相关文章推荐
- 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
- 微软Connect教程系列—VS2015集成新潮工具(四)
- 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
- 微软connect教程系列—EntityFramework7(三)
- 微软Connect教程系列—VS2015集成新潮工具(四)
- TAO教程系列之二. 简介&mdash;&mdash;非常简单的服务端
- 微软MSDN Webcast系列视频教程集锦整理
- 微软桌面虚拟化MED-V系列教程
- 轻松掌握Ajax.net系列教程十二:使用TabContainer&TabPanel
- Photoshop CS3系列视频教程合集 - 视频中心·网易学院
- 微软Expression Blend基础教程系列 - Blend基础-布局控件
- 微软MSDN Web cast系列视频教程集锦
- 微软发布XNA游戏专业级编程模版&mdash;&mdash;极品飞车!
- 微软Expression Blend基础教程系列 - Blend基础-动画
- 微软Expression Blend基础教程系列
- wpf && silverlight开发框架(prism)系列教程
- 收到的礼物——微软蓝牙无线鼠标5000
- NLog文章系列——入门教程(下)
- 微软Windows Server 2008实战攻略系列-教程下載