Entity Framework Core 通过一个提供程序模型来允许使用 EF 访问各种不同的数据库。一些概念对于大部分数据库是通用的,这些都包含在主要的 EF Core 组件中,包括 LINQ 的查询表达、事务以及从数据中加载出来后对象的变更跟踪。一些概念则是特定于个别提供程序,比如 SQL Server 提供程序允许你配置内存优化表(一个特定于 SQL Server 的功能),另外一些概念则特定于一类提供程序。比如,构建于通用的 Microsoft.EntityFrameworkCore.Relational
代码库之上的关系数据库 EF Core 提供程序,其提供了用于配置表和列映射、外键约束等等的 API。
EF Core 提供程序是由各种资源构建的。并非所有提供程序都被作为 Entity Framework Core 项目的一部分来维护,当考虑第三方提供程序的时候,一定要评估其质量、许可、支持情况等等以确保它们符合你的需求。