博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...
阅读量:6374 次
发布时间:2019-06-23

本文共 965 字,大约阅读时间需要 3 分钟。

官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1

使用EF CodeFirst在MySql中创建新的数据库,我们首先在appsettings.json文件夹中,使用json对来给出mysql数据库连接语句,其次在

Startup.cs中使用MySql的中间价来注入MySql服务,在这里,我使用的MySql驱动是Pomelo.EntityFramoworkCore.MySql。
新建一个类,用来做数据表的基类,同是派生一个继承自DbContext的数据库上下文类,注意!这个新的数据库上下文一定要有构造函数。
做好之后,使用如下命令创建新的数据库:
首先打开Nuget管理控制台:

Add-Migration xxxxUpdate-Database

如果我们就生成了数据库了,还会给我们生成一个Migration的文件夹。当然也可以是cmd窗口,但是命令就不一样了。你自己去看看官方教程就可

以了。

那么如果有了数据库怎么使用DbContext呢?

从现有的MySql数据库中使用DB First来创建数据表模型

在这种方案下,我们只需要引入第三方的mysql数据库驱动就可以。然后就执行下面的命令

第一种方案、
从现有Mysql数据库添加到EF Core,使用 程序包控制台(PM):

Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -O Model

第二种方案(建议使用第二种方案)、

dotnet ef dbcontext scaffold "server=localhost;uid=root;pwd=123456;database=eftests" "Pomelo.EntityFrameworkCore.Mysql" -o Models

项目少还好,如果项目数据库里的表多,建议用此种方式添加已有的数据库

转载于:https://www.cnblogs.com/zhiyong-ITNote/p/9248624.html

你可能感兴趣的文章
Exchange 2013 EAC之管理员重置普通用户密码
查看>>
温故2012诺贝尔经济学奖
查看>>
visual studio code调试.net core 2.0程序
查看>>
DNS服务系列之一:泛域名解析的安全案例
查看>>
修改CPAN配置文件
查看>>
【VMCloud云平台】SCVMM准备(一)
查看>>
RHEL6.3实现基于加密的用户认证验证访问
查看>>
SCCM2012 R2实战系列之十一:解决OSD分发Windows7 系统盘盘符为’D’问题
查看>>
Nginx实战进阶篇一 Nginx反向代理及负载均衡实现过程部署
查看>>
经验分享:我是如何在网店无货源情况下快速出单?
查看>>
为何某些文章的阅读量这么高?
查看>>
当AD服务器置于防火墙内时,所需开放的端口
查看>>
限免的Mac App套件,工程师绝对不可错过
查看>>
Exchange 2013 添加地址列表到脱机通讯簿
查看>>
Skype for Business Server 2015-05-监控和存档服务器-配置
查看>>
浅谈物化视图
查看>>
安装SQL Server 2017
查看>>
超融合超越企业传统存储绕不开的六个问题
查看>>
医院CIO的一幅工作对联
查看>>
iOS客户端的APNS服务简介与实现
查看>>