经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
NetCore +EFCore+SqlServer根据数据库生成实体类到项目中
来源:cnblogs  作者:黄鹏程  时间:2019/5/29 8:49:12  对本文有异议

转载自:https://www.cnblogs.com/yangjinwang/p/9516988.html

1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台”

分别安装以下几个包

Mysql 版本:

  1. Install-Package MySql.Data.EntityFrameworkCore -Pre
  2. Install-Package Pomelo.EntityFrameworkCore.MySql
  3. Install-Package Microsoft.EntityFrameworkCore.Tools
  4. Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

 

Sql server 版本:

  1. Install-Package Microsoft.EntityFrameworkCore
  2. Install-Package Microsoft.EntityFrameworkCore.SqlServer
  3. Install-Package Microsoft.EntityFrameworkCore.Tools
  4. Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

 

2.在程序包包管理器控制台   中执行以下语句生成 实体类
--mysql 版本:

复制代码
  1. Scaffold-DbContext "server=.;userid=tech5_kj;pwd=xxx;port=3306;database=tech5_kj;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force
  2. 或者
  3. Scaffold-DbContext "server=.;userid=tech5_kj;pwd=xxx;port=3306;database=tech5_kj;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force
复制代码

--sql server 版本

  1. Scaffold-DbContext "Data Source=.;Initial Catalog=EFCore_dbfirst;User ID=sa;Password=sa.123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

 

参数说明:

复制代码
  1. -OutputDir *** 实体文件所存放的文件目录
  2. -ContextDir *** DbContext文件存放的目录
  3. -Context *** DbContext文件名
  4. -Schemas *** 需要生成实体数据的数据表所在的模式
  5. -Tables *** 需要生成实体数据的数据表的集合
  6. -DataAnnotations
  7. -UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
  8. -Force 强制执行,重写已经存在的实体文件
复制代码
 

原文链接:http://www.cnblogs.com/luckypc/p/10937598.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号