文章目录
前言
一、EF Core是什么?
微软提供的一款ORM框架。
二、准备
工具使用 SQL Server Management Studio (SSMS): 官网链接
数据库备份链接: 官网链接
1.安装必要的包
以下这几个包都需要安装。
包引用如下:
链接字符串查询链接: [地址](https://www.connectionstrings.com/mysq
三、DbFirst-基于数据库的逆向工程
链接: 官网
使用基架,在PMC中执行->
Scaffold-DbContext 'Data Source=localhost;Initial Catalog=AdventureWorks;Trusted_Connection=true' Microsoft.EntityFrameworkCore.SqlServer
->生成实体Model,此处有坑。
报错是因为主项目没有引用EFCore_DBLibrary,引用后再次执行即可,见下图。
也可以根据数据库中的模式,生成部分表的实体,并进行注释(Annotation)。
效果如下:
基于选定的表生成实体
Scaffold-DbContext … -Tables Artist, Album,表名
举个栗子:
dotnet ef dbcontext scaffold "server=localhost;database=efcore;uid=sa;pwd=Qwe123456;" Microsoft.EntityFrameworkCore.SqlServer --data-annotations --context EfCoreContext --context-dir Data --output-dir Models
–data-annotations:数据注释在实体上
–context EfCoreContext:上下文指定命名为 EfCoreContext
–context-dir Data:上下文保存在根目录的 Data 文件夹下
–output-dir Models:实体保存在根目录的 Models 文件夹下
————————————————
版权声明:本文为优快云博主「xuhss_com」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文