EF Core数据访问入门
重要概念
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台的数据访问技术,它还是一 种对象关系映射器 (ORM),它使 .NET 开发人员能够使用面向对象的思想处理数据库,它消除 了开发人员通常需要编写大量数数据访问代码的需要。
系统必备
- EF Core 是一个 .NET Standard 2.0 库,因此它能够在其它平台使用。
- 安装 .NET Core SDK 即可使用。
- EF Core 可以在 Xamarin 和 .NET Native 等其他 .NET 实现上运行。
- 不同数据库需要 EF Core 数据库提供程序支持。
安装相关包
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Design
- Microsoft.EntityFrameworkCore.Tools
微软支持的程序
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.EntityFrameworkCore.Sqlite
- Microsoft.EntityFrameworkCore.InMemory
用命令行演示
1.首先创建一个新项目
- dotnet new console -o EFGetStarted
- cd EFGetStarted
2.然后需要安装 EF Core,请为要作为目标对象的 EF Core 数据库提供程序安装程序包。在这里使用的是SQLite,有关可用提供程序的列表,请参阅数据库提供程序。
- dotnet add package Microsoft.EntityFrameworkCore.Sqlite
- dotnet add package Microsoft.EntityFrameworkCore.Design
- dotnet restore
3.创建模型:定义模型的上下文和实体类
4.创建数据库
- dotnet tool install --global dotnet-ef
- dotnet add package Microsoft.EntityFrameworkCore.Design
- dotnet ef migrations add InitialCreate
- dotnet ef database update
在 Visual Studio演示
创建 Asp.Net Core Web应用程序
通过控制台添加 Install-Package Microsoft.EntityFrameworkCore.Sqlite
创建模型:
在Startup里面使用依赖注入注册上下文
通过迁移工具创建数据库:
打开程序包管理控制台 输入 Add-Migration InitialCreate 创建迁移文件 Update-Database 更新数据库