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

问题描述 投票:-1回答:1

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

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

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

c# entity-framework-core repository-pattern versioning
1个回答
3
投票

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

您对API进行版本控制是因为它是“公共接口”,而不是实现细节。但是数据库是内部的,是实现的详细信息。

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

© www.soinside.com 2019 - 2024. All rights reserved.