其他分享
首页 > 其他分享> > net core 学习之 EF

net core 学习之 EF

作者:互联网

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. 或者
  4.  
  5. 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 强制执行,重写已经存在的实体文件

 

get-help about_entityframeworkcore

Add-Migration

Update-Database

 

 

 

 

 

 

 

 

 

标签:core,Package,EF,DbContext,OutputDir,EntityFrameworkCore,Install,net,Microsoft
来源: https://www.cnblogs.com/huhuoshan/p/14453850.html