ef mysql dbfirst,.NetCore教程之 EFCore連接Mysql DBFirst模式
一:創建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模式相关推荐
- ef mysql dbfirst_.NetCore教程之 EFCore连接Mysql DBFirst模式
一:创建ef的类库,同时将此项目设置为启动项(为scaffold-dbcontext -tables指令使用),同时安装2个包 ①microsoft.entityframeworkcore.tools ...
- mysql 错误 150_MySQL教程之error 150错误提示解决办法
像这种不能创建一个.frm文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql开发者列表 ...
- mysql delphi5_Delphi XE2如何使用dbExpress連接MySQL 5.5
對於連接時報錯如下的解決方法: DBX Error: Driver could not be properly initialized. Client library may be missing, ...
- mysql group_concat null_MySQL教程之concat以及group_concat的用法
本文中使用的例子均在下面的数据库表tt2下执行: 一.concat()函数 1.功能:将多个字符串连接成一个字符串. 2.语法:concat(str1, str2,...) 返回结果为连接参数产生的字 ...
- java+mysql性能优化_Java培训实战教程之mysql优化
Java培训实战教程之mysql优化 更新时间:2015年12月29日13时30分 来源:传智播客Java培训学院 浏览次数: 1. mysql引擎 1.1. 引擎类型 MySQL常用的存储引擎 ...
- Docker最全教程之MySQL容器化 (二十五)
前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明 运行MySQL容器镜像 1.运行MySQL容器 ...
- Docker最全教程之MySQL容器化 (二十四)
Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...
- php mysql delete_php教程之PHP MySQL Delete
今天,IT培训网小编要和大家介绍的是php教程之PHP MySQL Delete,铁杵磨针,滴水穿石,只要目标坚定持续努力,梦想照进现实是迟早的事情. DELETE 语句用于从数据库表中删除行. 删除 ...
- 叩丁狼—Java培训实战教程之mysql优化
Java培训实战教程之mysql优化 Java培训过程中精点.难点知识解析 1. mysql引擎1.1. 引擎类型MySQL常用的存储引擎为MyISAM.InnoDB.MEMORY.MERGE,其中I ...
最新文章
- Redis 限流的 3 种方式,还有谁不会!
- mac ssh无法连接服务器
- zend studio 函数不提醒 小黄图标 小黄标
- 物理化学 热力学第二定律
- android触摸事件透传,Android中父View穿透子View响应长按事件
- 欲瘦其包,必先探清其底细
- python最简易入门_零基础入门python,用最简单的方式即可入门python,没有那么复杂...
- js的navigator对象的使用(浏览器信息)
- 小汤学编程之JDBC(二)——dbutils框架和DataSource连接池
- 时域信号matlab实现
- java sql2005驱动_java.sql.SQLException:找不到适用于jdbc:microsoft:sqlserver的驱动程序...
- [BZOJ 3260] 跳
- Android学习总结(4)——Andorid Studio熟练使用
- Web后端学习笔记Flask(2)模板
- android模拟器 bridge,ADB (Android Debug Bridge)简介
- 【VRP】基于matlab遗传算法求解多车辆路径规划问题【含Matlab源码 1249期】
- Java中try-catch-finally-return的执行顺序
- JCreator 使用技巧-1
- fw150r虚拟服务器设置,迅捷 FW150R 无线路由器端口映射设置指南
- wxml 判断 小程序_微信小程序WXML-小样儿960
热门文章
- 如何使用 controllerExtensions 给 SAP Fiori Elements List Report 的表格注册事件响应函数
- SAP CRM IBASE 一致性检查工具
- SAP Cloud for Customer Cloud Application Studio的Trace功能
- HTML css嵌套的一个例子
- SAP Spartacus Set Active BaseSite action执行的时间点 - Route路由触发方式
- SAP Spartacus delivery mode页面两个一模一样的cart API请求
- 如何通过outlet在SAP Spartacus的产品明细页面插入自定义UI
- Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
- CRM Fiori offline技术实现:index.html under CRM.www folder
- sap.ca.scfld.md.controller.BaseMasterController - how is extend method implemented