ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式
一:创建ef的类库,同时将此项目设置为启动项(为scaffold-dbcontext -tables指令使用),同时安装2个包
①microsoft.entityframeworkcore.tools
②pomelo.entityframeworkcore.mysql (这个是第三方的ef mysql 中间件)
例如:
二:生成数据库的实体和ef的dbcontext对象,用到的是 scaffold-dbcontext命令
在程序包控制台输入以下命令
scaffold-dbcontext -force "server=****;user id=root;password=****;database=****" -provider "pomelo.entityframeworkcore.mysql"
server:数据库地址,user id:账号,password:登录密码
如果是针对单表的更新,加一个-tables 后面是要更新的表名
scaffold-dbcontext -force "server=****;user id=root;password=****;database=****" -provider "pomelo.entityframeworkcore.mysql" -tables "mytable"
执行完成之后会生成指定的是model ,注意:表必须有主键,才会生成,如果没有主机会报 unable to generate entity type for table “xxxx” 警告,当然实体也不会生成
出现的问题:如果有表字段为 datetime类型的,生成的时候会报错 应输入标识符,处理方法:把.()去掉。此问题如果有大神看到帮忙解答下
例如:
三:创建标准的web应用,进行使用
①在appsettings.json配置数据库的地址信息,注意 sslmodel=none例如
"mysqlconnection": "database='***';data source=****;user id=***;password=***;charset=utf8;sslmode=none"
② 在startup.cs 配置注入,其中有用到一些引用 顺手引用一下
public void configureservices(iservicecollection services)
{
services.configure(options =>
{
// this lambda determines whether user consent for non-essential cookies is needed for a given request.
options.checkconsentneeded = context => true;
options.minimumsamesitepolicy = samesitemode.none;
});
//ef mysql 配置
services.adddbcontext(options => options.usemysql(configuration.getconnectionstring("mysqlconnection")));
services.addmvc().setcompatibilityversion(compatibilityversion.version_2_1);
}
③之后就是标准的调用,例如在控制器中的使用
public class homecontroller : controller
{
drewtestcontext _content;
public homecontroller(drewtestcontext context)
{
_content = context;
}
public iactionresult index()
{
list list_sctonlyhomes = _content.sctonlyhome.tolist();
return view();
}
}
到此就是基础的ef core mysql入门配置了。
----再牛逼的梦想,也抵不住我傻逼似的坚持!别在该奋斗的年纪,贪图安逸。 今天多学一点,明天的路更宽!
希望与广大网友互动??
点此进行留言吧!
ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式相关推荐
- ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式
一:創建EF的類庫,同時將此項目設置為啟動項(為Scaffold-DbContext -tables指令使用),同時安裝2個包 ①Microsoft.EntityFrameworkCore.Tools ...
- 【实用工具】RD Clinet使用教程之ipad连接windows
[实用工具]RD Clinet使用教程之ipad连接windows 1. 开启远程开关 2. 防火墙放行3389端口 3. 找到本机ip 4. ipad 或者 安卓客户端连接 5. 网络知识点补充: ...
- mysql 8创建远程访问用户以及连接mysql速度慢的解决方法
mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...
- centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql
ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...
- mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析
本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...
- mysql 错误 150_MySQL教程之error 150错误提示解决办法
像这种不能创建一个.frm文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql开发者列表 ...
- mysql 三层架构开发_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi
这里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web> ...
- spark 写mysql 设置主键_Spark Sql 连接mysql
1.基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源.当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD.这是因为 ...
- java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录
1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...
最新文章
- PAT (Advanced Level) 1014. Waiting in Line (30)
- array_unique() 去重复
- 以太坊再爆高危漏洞!黑客增发ATN 1100万枚token事件始末
- Linux与jvm内存关系分析
- SAP Fiori Elements 本地项目的 annotations.xml 文件
- 微软发布新的 Azure Pipelines 功能和集成
- (40)FPGA四种常用逻辑门(或非门)
- maxvalue mysql自动分区_mysql的partition分区
- jacob jar包_java 文档在线预览 Windows版本(jacob)
- 如何在python3环境下的Django中使用MySQL数据库
- 809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。...
- 冰箱android10,智能手机 篇十:手机冻冰箱总共分几步?AGM推出金嗓子手机H2,超大声音超长待机...
- 群贤路附近哪有计算机学校,袍江,镜湖,皋埠,富盛…绍兴各镇学校2017年施教区划定!你家孩子该在哪就读?...
- 微信添加好友提示服务器繁忙,微信添加好友提示操作过于频繁怎么办 微信加人频繁的解决方法...
- pitfall when implementing multiple interfaces
- 中职计算机专业优质课公开课,如何上中职计算机公开课.pdf
- 吴恩达机器学习笔记第一周
- php中UNIX时间戳转换为日期
- 淘宝经典差评和爆笑回复
- Android中内存泄漏超级精炼详解
热门文章
- 验证采集[Python]代理抓取并验证-多线程
- aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
- java sbyte_Java Byte parseByte()方法
- 资源放送丨《OGG日常运维及故障处理》PPT视频
- DBA/运维人员近期直播活动日历
- 如何手工配置DBControl
- Oracle 18.3 : 透过告警日志从安装初始化过程看 18c 的新改变
- 当物联网遇上云原生:K8s向边缘计算渗透中
- 理解三值逻辑与NULL,你离SQL高手更近了一步
- 【华为云技术分享】云小课 | 购买的数据盘在服务器看不到?磁盘初始化很重要!