EF Core 是现有EF库的修改版本,具有可扩展的,轻量级的和跨平台的支持。它支持关系型数据库和非关系型数据库。还支持"代码优先"或"数据库优先"方法作为编程模型。
代码优先(Code first)是一种技术,可以帮助我们通过代码来创建数据库,迁移和维护数据库及其表。也就意味着我们可以通过.NET代码直接维护数据库及其对应的表。当尚未准备好数据库并且想要在新项目中创建数据库并直接通过代码维护数据库时,这将是个很好的选择。
本文将帮助大家了解什么是“代码优先”的方法,以及如何使用Entity Framework Core 迁移(Migration)机制在ASP.NET Core 应用程序中实现它。Migration始终可以帮助我们创建,更新数据库并将其与模型类同步。接下来将演示创建一个新的应用程序。
打开Visual Studio 2019并创建一个新的ASP.NET Core API应用程序。在Visual Studio 2019中创建ASP.NET Core API应用程序时,可以按照以下步骤操作。
您可能会喜欢以下更多文章:
现在我们已经准备好项目。可以使用F5运行应用程序,如果运行正常那么我们可以继续往下走。
我们需要访问Sqlserver数据库,所以通过NuGet软件包管理器中来安装Microsoft.EntityFrameworkCore.SqlServer的包,这个包将提供用于与SQL Server数据库连接对EF Core进行CRUD操作的类。
第二个必需的NuGet软件包是Microsoft.EntityFrameworkCore.Tools,它将帮助我们处理与数据库相关的活动,例如Microsoft.EntityFrameworkCore.Tools提供的add-migration命令用于生成迁移脚本文件,update-database命令根据脚本文件生成表,以及获取dbcontext,更新数据库等。
到目前为止,我们已经创建了一个Asp.Net Core API应用程序并安装了一些必需的Entity Framework Core程序包,这些程序包是Code First迁移所必需的,或者可以说,这些将帮助我们使用Entity Framework Core功能来与SQL Server一起使用。
准备工作做好后,接下来,在项目的根目录创建一个文件夹名称为“dbContext”,并在其中创建一个Model类“ Employee”