一:创建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模式相关推荐

  1. ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式

    一:創建EF的類庫,同時將此項目設置為啟動項(為Scaffold-DbContext -tables指令使用),同時安裝2個包 ①Microsoft.EntityFrameworkCore.Tools ...

  2. 【实用工具】RD Clinet使用教程之ipad连接windows

    [实用工具]RD Clinet使用教程之ipad连接windows 1. 开启远程开关 2. 防火墙放行3389端口 3. 找到本机ip 4. ipad 或者 安卓客户端连接 5. 网络知识点补充: ...

  3. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

  4. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  5. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析

    本文实例讲述了PHP操作MySQL的方法.分享给大家供大家参考,具体如下: 设置Zend 软件所有 UTF-8 编码 设置单个项目 UTF-8 的编码 Demo1.php header('Conten ...

  6. mysql 错误 150_MySQL教程之error 150错误提示解决办法

    像这种不能创建一个.frm文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql开发者列表 ...

  7. mysql 三层架构开发_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi

    这里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web> ...

  8. spark 写mysql 设置主键_Spark Sql 连接mysql

    1.基本概念和用法(摘自spark官方文档中文版) Spark SQL 还有一个能够使用 JDBC 从其他数据库读取数据的数据源.当使用 JDBC 访问其它数据库时,应该首选 JdbcRDD.这是因为 ...

  9. java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录

    1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...

最新文章

  1. PAT (Advanced Level) 1014. Waiting in Line (30)
  2. array_unique() 去重复
  3. 以太坊再爆高危漏洞!黑客增发ATN 1100万枚token事件始末
  4. Linux与jvm内存关系分析
  5. SAP Fiori Elements 本地项目的 annotations.xml 文件
  6. 微软发布新的 Azure Pipelines 功能和集成
  7. (40)FPGA四种常用逻辑门(或非门)
  8. maxvalue mysql自动分区_mysql的partition分区
  9. jacob jar包_java 文档在线预览 Windows版本(jacob)
  10. 如何在python3环境下的Django中使用MySQL数据库
  11. 809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。...
  12. 冰箱android10,智能手机 篇十:手机冻冰箱总共分几步?AGM推出金嗓子手机H2,超大声音超长待机...
  13. 群贤路附近哪有计算机学校,袍江,镜湖,皋埠,富盛…绍兴各镇学校2017年施教区划定!你家孩子该在哪就读?...
  14. 微信添加好友提示服务器繁忙,微信添加好友提示操作过于频繁怎么办 微信加人频繁的解决方法...
  15. pitfall when implementing multiple interfaces
  16. 中职计算机专业优质课公开课,如何上中职计算机公开课.pdf
  17. 吴恩达机器学习笔记第一周
  18. php中UNIX时间戳转换为日期
  19. 淘宝经典差评和爆笑回复
  20. Android中内存泄漏超级精炼详解

热门文章

  1. 验证采集[Python]代理抓取并验证-多线程
  2. aspnet管理员用户登录_WINDOWS/LINUX系统修改管理员密码方法
  3. java sbyte_Java Byte parseByte()方法
  4. 资源放送丨《OGG日常运维及故障处理》PPT视频
  5. DBA/运维人员近期直播活动日历
  6. 如何手工配置DBControl
  7. Oracle 18.3 : 透过告警日志从安装初始化过程看 18c 的新改变
  8. 当物联网遇上云原生:K8s向边缘计算渗透中
  9. 理解三值逻辑与NULL,你离SQL高手更近了一步
  10. 【华为云技术分享】云小课 | 购买的数据盘在服务器看不到?磁盘初始化很重要!