我有两个版本的GetAllStudents()
(GetAllStudents()
和GetAllStudentsV2()
)。
如何通过EntityFramework Core管理存储库中的版本控制?就像我们的ASP.NET API Versioning
我们可以在存储库级别进行版本控制吗? (EF / Dapper / ...)
您通常不使用EF版本,因为-仍然只有一个数据库。
您对API进行版本控制是因为它是“公共接口”,而不是实现细节。但是数据库是内部的,是实现的详细信息。
这就是为什么大多数人不会通过API公开EF对象的原因-他们会将它们投影到API对象(这是您在版本控制时可以处理db中更改的一种方法。