.netcore 2.0 mysql_MySQL数据库之.Net Core 2.0 使用EF连接MySQL数据库
本文主要向大家介绍了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数据库相关推荐
- PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库
PHP Framework 数据库框架 Medoo 2.1:使用 Medoo 连接MYSQL数据库 前言 加载Medoo 编写加载Medoo的代码 Medoo各配置参数的含义 前言 才发现上传代码要实 ...
- 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库
一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...
- jdbc连接mysql数据库驱动下载_Java Jdbc驱动下载配置连接mysql数据库方法代码
1.MySQL JDBC驱动下载 打开上面的下载地址,选择"Platform Independent",然后下载tar.gz或zip格式的都行,之后解压出来得到Jdbc驱动(mys ...
- django2 mysql驱动_Django框架学习(二)Django连接Mysql数据库,实现表的增删改查
创建一个Django项目 方法: 1.使用 django-admin.py 管理工具来创建项目 2.用Pycharm专业版可以直接创建Django 项目 我直接用Pycharm创建的项目,比较简单,也 ...
- asp连接mysql视频_asp连接mysql数据库详细实现代码
ASP 的 asp连接mysql数据库详细实现代码 想要asp能连接mysql数据库需要安装MySQL ODBC 3.51 驱动 我们先看下面这段代码 代码如下: set conn = server. ...
- ef6 mysql code first_使用EntityFramework6连接MySql数据库(code first方式)
demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git 首先和DB First那篇文章一样,准备工具都要一样的 ...
- PHP怎么连接Mysql数据库
PHP连接Mysql数据库的方法:1.使用mysqli连接mysql数据库,代码如"new mysqli($host,$user,$password,$dbName);":2.使用 ...
- 记录python使用pymysql连接mysql数据库,使用impyla、ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅)
记录python使用pymysql连接mysql数据库,使用impyla.ibis-framework[impala]连接hive\impala(kerberos)数据库(备以后查阅) 连接mysql ...
- powerDesign连接mySql数据库生成ER图
本文主要分为以下几个步骤:使用odbc连接mysql数据库:使用配置好的odbc使用powerDesign连接数据库:使用powerDesign生成数据库报告:使用powerDesign生成数据库SQ ...
- Python Web开发框架之Django篇——二、Django连接MySQL数据库以及建表的操作
二.Django连接MySQL数据库以及建表的操作 准备工作:安装Python访问MySQL的模块 一.修改project同名目录下面的__init__.py文件 二.修改project同名目录下面的 ...
最新文章
- 不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
- 爱情,真的那么奢侈吗?
- Python简明教程
- 爬取网页的通用代码框架
- 世界上只有一种英雄主义,那就是看清生活的真相之后,依然热爱生活,加油小伙子...
- utu2440 vxWorks DM9000A驱动移植
- Useful link
- php成长之路--1.composer下载依赖
- 129个百度网盘资源搜索网站大全(建议收藏)
- 实对称矩阵的奇异值等于特征值
- excel 字号对应 html,excel字体大小随表格变
- 微信发送文件卡死或黑屏
- 单片机c语言百分号是什么意思,请教:数组表达式的百分号和分号含义是什么?...
- ONNX转ms后,benchmark跑分非常慢
- Injective Protocol官方文档翻译(九) -清盘、清算(Liquidation)
- kali 运行wifite时遇到的问题及解决办法
- 圆角装饰条_护角条是圆角好还是直角好
- 进程,线程与多核,多cpu之间的关系
- 【复变函数与积分变换】05. 留数
- 机架服务器最多有多少cpu,小身材却有大能量:高密度机架服务器
热门文章
- hive 正则表达式详解
- 快速排序C++方法(3种)
- html 字符串 放到webbrowser,delphi 直接将html字符串读入WebBrowser中
- 后缀的形容词_巧记形容词后缀 第二弹
- mysql vc运行库,VC运行库版本 - robslove的个人页面 - OSCHINA - 中文开源技术交流社区...
- 某个题库中的题目数量修改了,为何展示题号展示时没有它?
- git tag 使用方法(打标签、发布及回滚)
- 上司:我们为什么要使用企业云盘?
- Spring Cloud:Security OAuth2 自定义异常响应
- android热加载随记