数据提供程序

Entity Framework Core 通过一个提供程序模型来允许使用 EF 访问各种不同的数据库。一些概念对于大部分数据库是通用的,这些都包含在主要的 EF Core 组件中,包括 LINQ 的查询表达、事务以及从数据中加载出来后对象的变更跟踪。一些概念则是特定于个别提供程序,比如 SQL Server 提供程序允许你配置内存优化表(一个特定于 SQL Server 的功能),另外一些概念则特定于一类提供程序。比如,构建于通用的 Microsoft.EntityFrameworkCore.Relational 代码库之上的关系数据库 EF Core 提供程序,其提供了用于配置表和列映射、外键约束等等的 API。

EF Core 提供程序是由各种资源构建的。并非所有提供程序都被作为 Entity Framework Core 项目的一部分来维护,当考虑第三方提供程序的时候,一定要评估其质量、许可、支持情况等等以确保它们符合你的需求。