Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。
1、对于 EF Core,使用模型执行数据访问。 模型由实体类和表示数据库会话的上下文对象构成。 上下文对象允许查询并保存数据。
2、EF 支持以下模型开发方法:
1、Entity Framework Core (EF Core) 以 NuGet 包的形式提供。 应用程序所需的包取决于:
2、安装包的常规过程是:
3、总言之,要将 EF Core 添加到应用程序,请安装适用于要使用的数据库提供程序的 NuGet 包。
4、注意事项:
1、EF Core 通过使用“数据库提供程序”支持不同的数据库系统。 每个系统都有自己的数据库提供程序,而提供程序以 NuGet 包的形式提供。 应用程序应安装其中一个或多个提供程序包。
2、下表列出了常见的数据库提供程序。
数据库系统
包
SQL Server 和 SQL Azure
Microsoft.EntityFrameworkCore.SqlServer
SQLite
Microsoft.EntityFrameworkCore.Sqlite
Azure Cosmos DB
Microsoft.EntityFrameworkCore.Cosmos
PostgreSQL
Npgsql.EntityFrameworkCore.PostgreSQL
MySQL
Pomelo.EntityFrameworkCore.MySql
EF Core 内存中数据库
Microsoft.EntityFrameworkCore.InMemory
Microsoft 和第三方以 NuGet 包的形式发布了许多 EF Core 扩展。 常用包包括:
功能
包
附加依赖项
用于延迟加载和更改跟踪的代理
Microsoft.EntityFrameworkCore.Proxies
Castle.Core
对 SQL Server 的空间支持
Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite
NetTopologySuite 和 NetTopologySuite.IO.SqlServerBytes
对 SQLite 的空间支持
Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite
NetTopologySuite 和 NetTopologySuite.IO.SpatiaLite
对 PostgreSQL 的空间支持
Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite
NetTopologySuite 和 NetTopologySuite.IO.PostGIS(通过 Npgsql.NetTopologySuite)
对 MySQL 的空间支持
Pomelo.EntityFrameworkCore.MySql.NetTopologySuite
NetTopologySuite
其他 EF Core 包作为数据库提供程序包的依赖项进行拉取。 但是,建议为这些包添加显式包引用,这样 NuGet 在发布新版本时会提供通知。
功能
包
EF Core 基本功能
Microsoft.EntityFrameworkCore
通用关系数据库功能
Microsoft.EntityFrameworkCore.Relational
用于 EF Core 特性等的轻型包。
Microsoft.EntityFrameworkCore.Abstractions
EF Core 使用情况的 Roslyn 代码分析器
Microsoft.EntityFrameworkCore.Analyzers
没有原生 SQLite 依赖项的 EF Core SQLite 提供程序
Microsoft.EntityFrameworkCore.Sqlite.Core
Release
目标 Framework
支持截止时间
EF Core 6.0
.NET 6
2024 年 11 月 8 日 (LTS)
EF Core 5.0
.NET Standard 2.1
2022 年 5 月 10 日过期
EF Core 3.1
.NET Standard 2.0
2022 年 12 月 3 日 (LTS)
EF Core 3.0
.NET Standard 2.1
2020 年 3 月 3 日过期
EF Core 2.2
.NET Standard 2.0
过期时间:2019 年 12 月 23 日
EF Core 2.1
.NET Standard 2.0
过期时间:2021 年 8 月 21 日*
EF Core 2.0
.NET Standard 2.0
过期时间:2018 年 10 月 1 日
EF Core 1.1
.NET Standard 1.3
过期时间:2019 年 6 月 27 日
EF Core 1.0
.NET Standard 1.3
过期时间:2019 年 6 月 27 日
下表提供了每个 .NET 实现的指南:
EF Core
3.1
5.0
6.0
.NET & .NET Core
3.1
5.0
6.0
.NET Standard
2.0
2.1
.NET Framework
4.7.2
Mono
5.4
6.4
Xamarin.iOS
10.14
12.16
(使用 .NET 6)
Xamarin.Mac
3.8
5.16
(使用 .NET 6)
Xamarin.Android
8.0
10.0
(使用 .NET 6)
UWP
10.0.16299
(使用Windows 应用 SDK)
Unity
2018 年 1 月
2021.2
TBD
Tizen
4.0
6.0
(使用 .NET 6)
----------------------------------------------本篇文章到此结束-------------------------------------------
手机扫一扫
移动阅读更方便
你可能感兴趣的文章