前面有说明使用EF动态新建数据库与表,数据库使用的是SQL SERVER2008的,在使用MYSQL的时候还是有所不同

一、添加 EntityFramework.dll ,System.Data.Entity.dll ,MySql.Data, MySql.Data.Entity.EF6

注意:Entity Framework5.0.0(好像最新的6.X是不支持mysql的)

二、添加dll文件,可以使用“管理NuGet程序包”或者“Nuget程序包管理控制台”添加

与 控制台平台添加

以下为控制台平台安装dll语句

EntityFramework.dll : Install-Package EntityFramework -Version 5.0.0

MySql.Data : Install-Package MySql.Data -Version 6.9.12

MySql.Data.Entity:Install-Package MySql.Data.Entity -Version 6.9.12

三、在app.config文件中添加connectionStrings

源文件

四、添加类

[Table("Student")]

public class Student

{

public Student()

{

}

[Key]

public int StudentID { get; set; }

public string StudentName { get; set; }

public DateTime AddTime { get; set; }

}

[Table("Standard")]

public class Standard

{

public Standard()

{

}

public int StandardId { get; set; }

public string StandardName { get; set; }

public DateTime AddTime { get; set; }

}

添加SchoolContext 继承DbContext

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

public class SchoolContext : DbContext

{

public SchoolContext()

: base("name=conncodefirst")

{

}

static SchoolContext()

{

DbConfiguration.SetConfiguration(new MySql.Data.Entity.MySqlEFConfiguration());

}

public DbSet Students { get; set; }

public DbSet Standards { get; set; }

//protected override void OnModelCreating(DbModelBuilder modelBuilder)

//{

// base.OnModelCreating(modelBuilder);

//}

}

最后调用

SchoolContext dbCOntext = new SchoolContext();

//dbCOntext.Database.

bool flag = dbCOntext.Database.CreateIfNotExists();

Student stud = new Student() { StudentName = "New Student", AddTime = DateTime.Now };

dbCOntext.Students.Add(stud);

dbCOntext.SaveChanges();

结果

c#数据库创建 mysql_C# 动态创建数据库三(MySQL)相关推荐

  1. python动态生成数据库表_Python-Flask:动态创建表的示例详解

    今天小编从项目的实际出发,由于项目某一个表的数据达到好几十万条,此时数据的增删查改会很慢:为了增加提高访问的速度,我们引入动态创建表. 代码如下: from app_factory import ap ...

  2. animate方法 jQuery中元素的创建 创建十个p标签 创建列表 动态创建列表

    animate方法 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  3. 【转载】ABAP中数据和对象的动态创建和调用

    ABAP中数据和对象的动态创建和调用 动态创建数据或者对象是指在程序运行过程中创建数据变量或者对象实例,我们可以用引用定义来创建数据变量,格式为: CREATE DATA  gt_def TYPE ( ...

  4. 代码动态创建checkbox

    根据数据库的内容动态创建Checkbox控件并显示在Panel上 dataset ds=new dataset(); CheckBox[ ] cb=new CheckBox[ds.tables[0]. ...

  5. android 动态添加快捷方式,Android动态创建快捷方式

    一. 摘要 以Android O为分界,介绍两种动态创建快捷方式的途径:广播和ShortcutManager. 二. Android O以前 在Android O(8.0)以前,动态创建快捷方式是通过 ...

  6. Android动态创建快捷方式

    一. 摘要 以Android O为分界,介绍两种动态创建快捷方式的途径:广播和ShortcutManager. 二. Android O以前 在Android O(8.0)以前,动态创建快捷方式是通过 ...

  7. jquery利用appendTo动态创建元素

    动态创建元素可以说是DOM中常做的事情,下面我来介绍在jquery中利用appendTo来动态创建元素,有需要的朋友可参考参考. 当HTML字符串是没有属性的元素是, 内部使用document.cre ...

  8. springboot+redis切换指定数据库or动态切换数据库

    redis切换数据库 项目使用指定的数据库 项目中动态切换数据库 项目使用指定的数据库 需求1: 甲方有很多系统用redis,我们这个系统需要指定用到4数据库 在配置文件中设置数据库 spring:r ...

  9. C# 动态创建数据库三(MySQL)

    前面有说明使用EF动态新建数据库与表,数据库使用的是SQL SERVER2008的,在使用MYSQL的时候还是有所不同 一.添加 EntityFramework.dll ,System.Data.En ...

最新文章

  1. js判断页面是首次加载还是刷新
  2. 大粤桂谋定发展-丰收节交易会·林裕豪:从玉农业协作项目
  3. 这些表情包你有吗?来 Battle 啊
  4. HDU 4616 Game 树形DP
  5. git 上传项目到linux仓库_总结:上传python项目至git上前的一些准备工作
  6. 记录一次参加D2前端技术论坛的杭州之行
  7. 【笔记】Protues仿真STM32的实现过程
  8. 数字基带调制解调matlab仿真,我的基于MATLAB仿真的数字调制与解调设计
  9. hdb3编码规则波形_(完整word版)AMI与HDB3码波形与功率谱密度实验
  10. 【yum】yum 源的配置与使用
  11. SQL语句练习题(壹)
  12. C语言实现安全性极高的游戏存档并读档
  13. DiskPart使用方法(ZT)
  14. 传感器发展历史,你知道吗?(图文并茂)
  15. 2016/5/21 Seperate by *
  16. 打开文件安全警告怎么关闭?
  17. 薅羊毛的机会了,点个“赚”即有机会赚取高额佣金
  18. 2016中国软件行业发展趋势及网络化发展分析【图】
  19. C++实现双人中国象棋(一)——算法篇(附完整代码)
  20. iOS组件化中xib转nib

热门文章

  1. ad导入pcd后网络标号消失_如何将后端BaaS化:业务逻辑的拆与合
  2. Python+OpenCV:图像Shi-Tomasi角点检测器
  3. 1、深入理解 Laravel Eloquent(一)——基本概念及用法
  4. Netty服务器无限循环给客户端发送数据
  5. [物理学与PDEs]第1章习题7 载流线圈的磁场
  6. 成功安装Visual Studio 2008.
  7. PLinux设计初步设想
  8. vue 多个api请求_Vue+Django REST framework实战3.RESTful API和VUE目录结构
  9. windows c语言 http 状态检测_从软件架构说C语言
  10. 软件测试工程师,一个即将消失的职位?