Entity Framework Core-代码优先
💡
原文中文,约4100字,阅读约需10分钟。
📝
内容提要
EF Core代码优先是指根据实体类和DbContext的配置来创建数据库,使用migration命令来完成数据库和表的创建。本文演示了如何创建Entity和DbContext、使用EF Core Migrations创建数据库、新增数据以及使用种子数据填充测试数据。
🎯
关键要点
-
EF Core代码优先是根据实体类和DbContext的配置创建数据库,适用于对数据库没有清晰了解的新项目。
-
创建ASP.NET Core项目并安装Entity Framework Core包,使用Company数据库。
-
在Models文件夹下创建Information.cs文件,定义公司信息的实体类。
-
创建CompanyContext类,继承自DbContext,并注册DbContext服务。
-
在appsettings.json中添加数据库连接字符串。
-
使用EF Core Migrations命令创建数据库,提供数据库链接字符串。
-
在Visual Studio中使用Package Manager Console或CLI命令创建迁移和更新数据库。
-
在Information表中新增数据,通过Controller中的CreateInformation方法实现。
-
创建DbInitializer静态类,用于填充种子数据到数据库中。
-
在Program类中调用DbInitializer.Initialize方法,确保数据库创建并插入测试数据。
-
总结了Entity Framework Core代码优先的概念及种子数据的使用。
➡️