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

C# 在存储库级别通过EntityFramework核心进行API版本控制?,c#,entity-framework-core,repository-pattern,versioning,C#,Entity Framework Core,Repository Pattern,Versioning,我有两个版本的GetAllStudents GetAllStudents和GetAllStudentsV2 如何通过EntityFramework核心管理存储库中的版本控制?就像我们现在拥有的一样 我们可以在存储库级别进行版本控制吗?EF/Dapper/…您通常不使用EF版本,因为-您仍然只有一个数据库 您之所以对API进行版本设置,是因为它是一个公共接口,而不是一个实现细节。但是db是内部的,是一个实现细节 这就是为什么大多数人不会通过API公开EF对象-他们会将它们投影到API对象,这是在版

我有两个版本的GetAllStudents GetAllStudents和GetAllStudentsV2

如何通过EntityFramework核心管理存储库中的版本控制?就像我们现在拥有的一样


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

您通常不使用EF版本,因为-您仍然只有一个数据库

您之所以对API进行版本设置,是因为它是一个公共接口,而不是一个实现细节。但是db是内部的,是一个实现细节


这就是为什么大多数人不会通过API公开EF对象-他们会将它们投影到API对象,这是在版本控制时处理db中更改的一种方式。

您不应该直接将API契约映射到db模式。这就是为什么您有API层,所以调用者对您的内部存储一无所知。只要运行EF迁移,您就可以了