scaffold-dbcontext 可以根据数据库生成ef上下文(mysql,sqlserver,sqlite)

这里只说重点怎么使用scaffold-dbcontext,只需三个步骤

1 在nuget包中引用两个包

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.SqlServer/ Pomelo.EntityFrameworkCore.Mysql /Microsoft.EntityFrameworkCore.Sqlite(根据数据库的不同选择自己的)

2使用命令生成(nuget管理控制台输入命令)

Scaffold-DbContext  "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models(mysql)

Scaffold-DbContext  "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models(sqlserver)

Scaffold-DbContext  "server=127.0.0.1;uid=user;pwd=pwd;database=databse;" Microsoft.EntityFrameworkCore.Sqlite -OutputDir Models(sqlite)

------------------------------------------------参考参数-----------------------------------------------------------------

1,普通的命令

Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

2,加force参数,当Models文件夹下已有数据库实体类时使用。

Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force

3,指定生成某一个数据库表的实体类。

Scaffold-DbContext "Server=.\SQL2012;Database=Test;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -force -tables Role

4 大小写转换,不和数据库一样了,如果要保持和数据库一致。增加 -usedatabasename即可。

Scaffold-DbContext "server=.;uid=sa;pwd=XXXX;database=XXXX" Microsoft.EntityFrameworkCore.SqlServer -OutPutDir DbModels -force -usedatabasename

------------------------------------------------参考参数-----------------------------------------------------------------

其中 Models 是将文件生成到指定的文件

mysql scaffold_【转载】EF脚手架生成数据库上下文(scaffold-dbcontext)相关推荐

  1. EF Core 生成数据库

       1.运行cmd,切换到打开项目所在文件夹,输入下面的命令 dotnet ef migrations add Initial 建立并初始化数据库 dotnet ef database update ...

  2. .Net Core建站(1):EF Core+CodeFirst数据库生成

    emmm,本来想着用Core做一个小项目玩玩的,然后肯定是要用到数据库的, 然后想,啊,要不用CodeFirst,感觉很腻害的样子,于是,一脸天真无邪的我就踏入了一个深不见底的天坑... 本来想着,应 ...

  3. MVC实战之排球计分(六)—— 使用EF框架,创建Controller,生成数据库。

    在上篇博客我们写到,此软件的数据库连接我们使用的是EF框架,code first模式下, 通过模型类,在创建controller的时候直接生成数据库,完成数据库的连接,与操作. 在使用EF框架之前,我 ...

  4. EF使用CodeFirst方式生成数据库技巧经验

    前言 EF已经发布很久了,也有越来越多的人在使用EF.如果你已经能够非常熟练的使用EF的功能,那么就不需要看了.本文意在将自己使用EF的方式记录下来备忘,也是为了给刚刚入门的同学一些指导.看完此文,你 ...

  5. EF mysql 数据迁移_EF-CodeFirst实现过程+数据库迁移

    系列文章: EF-ModelFirst实现过程+数据库迁移     http://www.jianshu.com/p/2a53f318144d EF-DBFirst实现过程    http://www ...

  6. pd 生成mysql 脚本_PowerDesigner 如何生成数据库更新脚本

    最近在学习使用PowerDesigner 这个数据库设计工具,发现真的很强大,可以做很多事情,其中就涉及到如果数据库要进行更新了怎么办,主要是增加表,最麻烦的是修改字段名称,增加字段等操作,遇到主要的 ...

  7. EF Core 6 简化的数据库上下文注册

    EF Core 6 简化的数据库上下文注册 Intro EF Core 6 将简化现在的服务注册,DbContext 的服务注册将会更简单一些 Sample 直接来看示例代码吧: 现在我们注册 EF ...

  8. mysql数据库随机生成数据库_MySQL 从零开始:08 番外:随机生成数据库数据

    学习数据库时,难免需要一些数据进行实验,对于小数据量的数据来说,我们自己想一些数据并插入到数据库即可,但是如果需要大量的数据时,手动输入将是一项繁琐的工作,我们也不一定能编那么多数据.基于以上,自动生 ...

  9. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

最新文章

  1. python爬取天眼查存入excel表格_爬虫案例1——爬取新乡一中官网2018届高考录取名单...
  2. petalinux zynq spi_ZYNQ 系列 01 | PL 实现按键控制 LED(1)
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1092:求出e的值
  4. Python 工具——Anaconda+Pycharm 的安装过程
  5. php 文件限制,PHP 创建文件的文件名限制
  6. 微软 .NET 俱乐部在线发布会
  7. C/C++[codeup 1962]单词替换
  8. MySQL的show global variables like “%timeout%“;
  9. lumia 1520Android刷机包,诺言基亚Lumia 1520官方体系破开格提升固件释出产
  10. 用java web实现聊天室_java web实现简单聊天室
  11. 在OpenCV + Python中使用色彩空间进行图像分割
  12. web程序设计(9)——编写阅读器(JQuery基础)
  13. matlab中逗号分号冒号方括号,matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
  14. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(3)
  15. Android PowerManagerService简单分析
  16. JVM垃圾回收器-G1垃圾收集器
  17. python绘制等值线图_使用python祏rfer绘制等值线图的方式适题。
  18. 【JDBC】JPA和JDBC的区别
  19. 在面试时候,如何简明扼要简述产品流程
  20. Gdk-CRITICAL **: IA__gdk_drawable_get_size: assertion `GDK_IS_DRAWABLE (drawable)‘ failed

热门文章

  1. springBoot:The field file exceeds its maximum permitted size of 1048576 bytes.
  2. 基于图片识别的 UI 自动化测试工具 SikuliX
  3. 基于MFC获得主板序列号
  4. 计算机网络 『MAC帧格式、MAC地址』
  5. 【重大喜讯】六度共识云通过华为云鲲鹏生态兼容认证
  6. 计算机软件著作权落户加分吗,软件著作权评职称加分吗
  7. a50指数你知道吗,富时指数之A50指数
  8. 五十条比较经典的爱情观
  9. OpenCV小项目:图像融合(泊松融合—Possion Blending)
  10. matlab 空气密度 压力,柴油发动机在压缩冲程压缩空气的密度是多少,请问常温下8MPa的压缩空气密度是多少?...