EF Core DB First模式的使用
EntityFramework Core 如何使用反向工程通过数据库创建实体类。
参考文档:
准备一个数据库:
这是我之前根据杨旭大佬的视频学Code First的时候创建的库。准备一下连接字符串:
Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=demo;Integrated Security=True
在目标项目中使用Nuget安装Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFramework.Design。使用下方的命令:
Scaffold-DbContext 'Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=demo;Integrated Security=True' Microsoft.EntityFrameworkCore.SqlServer
发现已经顺利生成了对应的模型类:
DB First已经可以初步使用了。如果使用的数据库是MySQL的话,只需要更改一下后面对应的EntityFramework的NuGet包名就可以了。比如:
Scaffold-DbContext 'xxxxxx' Pomelo.EntityFrameworkCore.MySql
如何只为单个或几个表创建实体类和数据库上下文
Scaffold-DbContext ... -Tables Artist, Album