广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
SIEMENS西门子广东省阳江市(授权)电机一级代理商——西门子华南总代理

01 

准备

        dotnet core是.net开发者的未来,因此本文主要讲EF Core,一款微软出的跨平台ORM解决方案,基于.net Framework中的EF6。ORM是一种让上层的应用程序码可以如面向对象的方式般访问数据的方法,类似Java中的JPA。

        在Visual Studio中安装NuGet包:

图片

1.“程序包管理控制台”安装:

“工具”>“NuGet 包管理器”>“包管理器控制台”

安装SqlServer包


Install-Package Microsoft.EntityFrameworkCore.SqlServer

安装反向工程工具包(从现有数据库创建实例类的时候使用)


Install-Package Microsoft.EntityFrameworkCore.Tools

2.“管理解决方案的NuGet程序包”安装

搜Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools

直接安装就好了。

图片



02 

从现有数据库创建模型


现有数据库结构:

图片

“工具”–>“NuGet 包管理器”–>“包管理器控制台”

    2.   运行以下命令以从本地的现有数据库创建模型



Scaffold-DbContext "Server=localhost;Database=Friction;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer//Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;"//微软官方参考示例

图片

注意:

默认情况下是生成数据库下的所有的表的实例,我们可以通过将 -Tables 参数添加到上述命令来指定要为其生成实体的表。如:


-Tables GrinderName,GrinderLift,TagManage


图片

注意:

从现有数据库创建模型时需要安装Microsoft.EntityFrameworkCore.Tools



03 

从模型新建数据库


有了模型后,就可以使用迁移创建数据库了。

运行 Add-Migration InitialCreate 创建迁移记录。

运行 Update-Database 以将新迁移应用到数据库。如果数据库不存在,则新建。

图片


展开全文
相关产品
拨打电话 微信咨询 发送询价