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代码优先的概念及种子数据的使用。

➡️

继续阅读