API 通过 EntityFramework 核心在存储库级别进行版本控制?

API versioning via EntityFramework Core at repository level?

我有两个版本的 GetAllStudents()GetAllStudents()GetAllStudentsV2())。

如何通过 EntityFramework Core 管理存储库中的版本控制?就像我们所拥有的 ASP.NET API Versioning

我们可以在存储库级别进行版本控制吗? (EF/Dapper/...)

您通常不会对 EF 进行版本化,因为您仍然只有一个数据库。

您对 API 进行了版本化,因为它是 "public interface",而不是实现细节。但是数据库是内部的,是一个实现细节。

这就是为什么大多数人不会通过 API 公开 EF 对象的原因 - 他们会将它们投影到 API 对象(这是您可以在版本控制时处理数据库更改的一种方式)。