我们的遗留应用程序正在使用EntitySpaces进行数据库访问,但是由于ES在过去几年一直是EoL,并且在应用程序上造成了一些性能问题,所以我们正在考虑切换到EntityFramework。
在不完全重写所有扩展类的情况下,是否有一种简单的方法可以做到这一点?
发布于 2019-12-23 00:46:34
EntitySpaces又恢复了活力,API已经更新,并且更加简化了。这是一个单一的DLL Nuget安装也。什么样的性能问题,我很想听听
发布于 2020-05-15 14:41:14
我已经想了很久了。我不认为会有一个简单的解决方案,从EntitySpaces转移到EntityFramework。但是,如果您还没有这样做,我将采用的方法(可能最终也会)是,在您的业务逻辑中的每个方法中添加一个接口,这些方法继承了数据类,并包含了您需要的每个方法。
现在,添加一个数据库优先EF模型,并为每个实体/模型创建新的业务逻辑类,以便从您创建的接口继承。然后,您就知道了每一种需要用EntityFramework重写的方法(LINQ/Lambda)。这是一个缓慢的过程,但是这样您就可以在多个发布窗口上进行迁移,在有时间的时候将新的EF业务逻辑模型作为引用(当然,任何新表都可以立即使用EF )。
https://stackoverflow.com/questions/50324364
复制相似问题