本文主要向大家介绍了MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

MySQL官方mysql ef provider正在preview 阶 段

可以选择下载MySQL官方的,也可以使用第三方的NuGet包来进行安装

MySQL官方mysql ef provider:

Install-Package MySql.Data.EntityFrameworkCore

或者使用第三方:

Install-Package Pomelo.EntityFrameworkCore.MySql

两者使用起来没有太大区别

技术分享图片

先创建一个类,假设为Person.cs

1 public class Person

2 {

3   public long Id { get; set; }

4   public string Name { get; set; }

5   public int Age { get; set; }

6   public bool? Gender { get; set; }

7 }

接下来编写DbContext:

1 using Microsoft.EntityFrameworkCore;

2

3 namespace EFCore

4 {

5     public class MyDbContext:DbContext

6     {

7         public DbSet Persons { get; set; }

8         protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

9         {

10             base.OnConfiguring(optionsBuilder);

11             optionsBuilder.UseMySQL("Server=127.0.0.1;database=testdb;uid=root");//配置连接字符串

12         }

13         protected override void OnModelCreating(ModelBuilder modelBuilder)

14         {

15             base.OnModelCreating(modelBuilder);

16             var etPerson = modelBuilder.Entity().ToTable("t_persons");

17             etPerson.Property(e => e.Age).IsRequired();//不写IsRequired,默认为可空

18             etPerson.Property(e => e.Gender).IsRequired();

19             etPerson.Property(e => e.Name).HasMaxLength(20).IsRequired();

20         }

21

22     }

23 }

其中对于数据库列的配置和.net framework的EF差不多

然后在Program里面添加如下代码:

1 using System;

2

3 namespace EFCore

4 {

5     class Program

6     {

7         static void Main(string[] args)

8         {

9             using (MyDbContext ctx = new MyDbContext())

10             {

11                 Person p = new Person();

12                 p.Name = "赵云";

13                 p.Age = 15;

14                 p.Gender = true;

15                 ctx.Persons.Add(p);

16                 ctx.SaveChanges();

17                 Console.WriteLine(p.Id);

18             }

19             Console.ReadKey();

20         }

21     }

22 }

运行之后,会打印出新添加的数据id,在控制台中插入中文数据会出现乱码

不过没有关系,我们并不会在控制台中去开发.net core 项目

最终文件结构

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

.netcore 2.0 mysql_MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库相关推荐

  1. PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库

    PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库 前言 加载Medoo 编写加载Medoo的代码 Medoo各配置参数的含义 前言 才发现上传代码要实 ...

  2. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  3. jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码

    1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...

  4. django2 mysql驱动_Django框架学习(二)Django连接Mysql数据库,实现表的增删改查

    创建一个Django项目 方法: 1.使用 django-admin.py 管理工具来创建项目 2.用Pycharm专业版可以直接创建Django 项目 我直接用Pycharm创建的项目,比较简单,也 ...

  5. asp连接mysql视频_asp连接mysql数据库详细实现代码

    ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...

  6. ef6 mysql code first_使用EntityFramework6连接MySql数据库(code first方式)

    demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git 首先和DB First那篇文章一样,准备工具都要一样的 ...

  7. PHP怎么连接Mysql数据库

    PHP连接Mysql数据库的方法:1.使用mysqli连接mysql数据库,代码如"new mysqli($host,$user,$password,$dbName);":2.使用 ...

  8. 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)

    记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...

  9. powerDesign连接mySql数据库生成ER图

    本文主要分为以下几个步骤:使用odbc连接mysql数据库:使用配置好的odbc使用powerDesign连接数据库:使用powerDesign生成数据库报告:使用powerDesign生成数据库SQ ...

  10. Python Web开发框架之Django篇——二、Django连接MySQL数据库以及建表的操作

    二.Django连接MySQL数据库以及建表的操作 准备工作:安装Python访问MySQL的模块 一.修改project同名目录下面的__init__.py文件 二.修改project同名目录下面的 ...

最新文章

  1. 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  2. 爱情,真的那么奢侈吗?
  3. Python简明教程
  4. 爬取网页的通用代码框架
  5. 世界上只有一种英雄主义,那就是看清生活的真相之后,依然热爱生活,加油小伙子...
  6. utu2440 vxWorks DM9000A驱动移植
  7. Useful link
  8. php成长之路--1.composer下载依赖
  9. 129个百度网盘资源搜索网站大全(建议收藏)
  10. 实对称矩阵的奇异值等于特征值
  11. excel 字号对应 html,excel字体大小随表格变
  12. 微信发送文件卡死或黑屏
  13. 单片机c语言百分号是什么意思,请教:数组表达式的百分号和分号含义是什么?...
  14. ONNX转ms后,benchmark跑分非常慢
  15. Injective Protocol官方文档翻译(九) -清盘、清算(Liquidation)
  16. kali 运行wifite时遇到的问题及解决办法
  17. 圆角装饰条_护角条是圆角好还是直角好
  18. 进程,线程与多核,多cpu之间的关系
  19. 【复变函数与积分变换】05. 留数
  20. 机架服务器最多有多少cpu,小身材却有大能量:高密度机架服务器

热门文章

  1. hive 正则表达式详解
  2. 快速排序C++方法(3种)
  3. html 字符串 放到webbrowser,delphi 直接将html字符串读入WebBrowser中
  4. 后缀的形容词_巧记形容词后缀 第二弹
  5. mysql vc运行库,VC运行库版本 - robslove的个人页面 - OSCHINA - 中文开源技术交流社区...
  6. 某个题库中的题目数量修改了,为何展示题号展示时没有它?
  7. git tag 使用方法(打标签、发布及回滚)
  8. 上司:我们为什么要使用企业云盘?
  9. Spring Cloud:Security OAuth2 自定义异常响应
  10. android热加载随记