我们的遗留应用程序正在使用EntitySpaces进行数据库访问,但由于ES是EoL已有好几年,并且在我们的应用程序中引起了一些性能问题,我们正在考虑切换到EntityFramework。
有没有一种简单的方法可以在不完全重写所有扩展类的情况下执行此操作?
答案 0 :(得分:0)
EntitySpaces重新存在,并且API已更新,并且更加简化。它也是单个DLL Nuget安装。我很想听听哪些性能问题
答案 1 :(得分:0)
我已经考虑了一段时间了。我认为,从EntitySpaces转移到EntityFramework不会是一个简单的解决方案。但是,我将(可能最终会采用)的方法是,如果尚未将接口添加到业务逻辑中从数据类继承并包含所需的每个方法的每个方法。
现在,添加Database First EF模型并为每个实体/模型创建新的业务逻辑类,以从您创建的该接口继承。然后,您知道需要在EntityFramework(LINQ / Lambda)中重写的每个方法。这是一个缓慢的过程,但是通过这种方式,您可以在多个发行版窗口中进行迁移,缓慢地移动所有内容,并在有空的时候引用新的EF业务逻辑模型(当然,任何新表都可以直接使用EF远)。