我正在将一个应用程序从EF Core 2迁移到3,并且很难找到前进的最佳途径。使用EF Core 3,我遇到了很多麻烦,.Include()
链接到现在大约需要20秒,.Where()
抛出错误(按预期)等等。当前,我拥有我可以访问,更新和过滤控制器中所有表的存储库。这样可以保持控制器整洁,我可以专注于应用程序逻辑。我知道不需要EF Core,因为DbContext会为您完成此操作。就我而言,我有很多相关的实体,过滤器,并且正在更新许多记录,因此该模式比任何东西都更能组织代码。
由于无论如何该更改都将需要大量开发,因此我可以放弃使用存储库,而直接在Controller中使用dbContext。这会使我的大多数控制器增大约2-5倍(按位置,具体取决于控制器),但会使我的应用程序性能更高。
是否有另一种模式可以帮助我解决我的问题,或者以其他方式解决我不知道的问题?