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

一:創建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. mysql 错误 150_MySQL教程之error 150错误提示解决办法

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

  3. mysql delphi5_Delphi XE2如何使用dbExpress連接MySQL 5.5

    對於連接時報錯如下的解決方法: DBX Error: Driver could not be properly initialized. Client library may be missing, ...

  4. mysql group_concat null_MySQL教程之concat以及group_concat的用法

    本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数产生的字 ...

  5. java+mysql性能优化_Java培训实战教程之mysql优化

    Java培训实战教程之mysql优化 更新时间:2015年12月29日13时30分 来源:传智播客Java培训学院 浏览次数: 1.   mysql引擎 1.1.  引擎类型 MySQL常用的存储引擎 ...

  6. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  7. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

  8. php mysql delete_php教程之PHP MySQL Delete

    今天,IT培训网小编要和大家介绍的是php教程之PHP MySQL Delete,铁杵磨针,滴水穿石,只要目标坚定持续努力,梦想照进现实是迟早的事情. DELETE 语句用于从数据库表中删除行. 删除 ...

  9. 叩丁狼—Java培训实战教程之mysql优化

    Java培训实战教程之mysql优化 Java培训过程中精点.难点知识解析 1. mysql引擎1.1. 引擎类型MySQL常用的存储引擎为MyISAM.InnoDB.MEMORY.MERGE,其中I ...

最新文章

  1. Redis 限流的 3 种方式,还有谁不会!
  2. mac ssh无法连接服务器
  3. zend studio 函数不提醒 小黄图标 小黄标
  4. 物理化学 热力学第二定律
  5. android触摸事件透传,Android中父View穿透子View响应长按事件
  6. 欲瘦其包,必先探清其底细
  7. python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...
  8. js的navigator对象的使用(浏览器信息)
  9. 小汤学编程之JDBC(二)——dbutils框架和DataSource连接池
  10. 时域信号matlab实现
  11. java sql2005驱动_java.sql.SQLException:找不到适用于jdbc:microsoft:sqlserver的驱动程序...
  12. [BZOJ 3260] 跳
  13. Android学习总结(4)——Andorid Studio熟练使用
  14. Web后端学习笔记Flask(2)模板
  15. android模拟器 bridge,ADB (Android Debug Bridge)简介
  16. 【VRP】基于matlab遗传算法求解多车辆路径规划问题【含Matlab源码 1249期】
  17. Java中try-catch-finally-return的执行顺序
  18. JCreator 使用技巧-1
  19. fw150r虚拟服务器设置,迅捷 FW150R 无线路由器端口映射设置指南
  20. wxml 判断 小程序_微信小程序WXML-小样儿960

热门文章

  1. 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数
  2. SAP CRM IBASE 一致性检查工具
  3. SAP Cloud for Customer Cloud Application Studio的Trace功能
  4. HTML css嵌套的一个例子
  5. SAP Spartacus Set Active BaseSite action执行的时间点 - Route路由触发方式
  6. SAP Spartacus delivery mode页面两个一模一样的cart API请求
  7. 如何通过outlet在SAP Spartacus的产品明细页面插入自定义UI
  8. Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
  9. CRM Fiori offline技术实现:index.html under CRM.www folder
  10. sap.ca.scfld.md.controller.BaseMasterController - how is extend method implemented