EF Core数据访问入门

重要概念

Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台的数据访问技术,它还是一 种对象关系映射器 (ORM),它使 .NET 开发人员能够使用面向对象的思想处理数据库,它消除 了开发人员通常需要编写大量数数据访问代码的需要。

系统必备

  1. EF Core 是一个 .NET Standard 2.0 库,因此它能够在其它平台使用。
  2. 安装 .NET Core SDK 即可使用。
  3. EF Core 可以在 Xamarin 和 .NET Native 等其他 .NET 实现上运行。
  4. 不同数据库需要 EF Core 数据库提供程序支持。

安装相关包

  1. Microsoft.EntityFrameworkCore
  2. Microsoft.EntityFrameworkCore.Design
  3. Microsoft.EntityFrameworkCore.Tools

微软支持的程序

  1. Microsoft.EntityFrameworkCore.SqlServer
  2. Microsoft.EntityFrameworkCore.Sqlite
  3. Microsoft.EntityFrameworkCore.InMemory

用命令行演示

1.首先创建一个新项目

  1. dotnet new console -o EFGetStarted
  2. cd EFGetStarted

2.然后需要安装 EF Core,请为要作为目标对象的 EF Core 数据库提供程序安装程序包。在这里使用的是SQLite,有关可用提供程序的列表,请参阅数据库提供程序

  1. dotnet add package Microsoft.EntityFrameworkCore.Sqlite 
  2. dotnet add package Microsoft.EntityFrameworkCore.Design
  3. dotnet restore

3.创建模型:定义模型的上下文和实体类

 4.创建数据库

  1. dotnet tool install --global dotnet-ef
  2. dotnet add package Microsoft.EntityFrameworkCore.Design
  3. dotnet ef migrations add InitialCreate
  4. dotnet ef database update

在 Visual Studio演示

 创建 Asp.Net Core Web应用程序

通过控制台添加 Install-Package Microsoft.EntityFrameworkCore.Sqlite

创建模型:

 在Startup里面使用依赖注入注册上下文

通过迁移工具创建数据库:

打开程序包管理控制台 输入 Add-Migration InitialCreate 创建迁移文件  Update-Database  更新数据库

猜你喜欢

转载自www.cnblogs.com/villain/p/12565776.html