c# - 从 EntitySpaces 迁移到 EntityFramework
问题描述
我们的旧应用程序正在使用 EntitySpaces 进行数据库访问,但由于 ES 已经 EoL 好几年了,并且导致我们的应用程序出现一些性能问题,我们正在考虑切换到 EntityFramework。
有没有一种简单的方法可以在不完全重写我们所有的扩展类的情况下做到这一点?
解决方案
我一直在考虑这个问题。我认为不会有一个简单的解决方案可以从 EntitySpaces 迁移到 EntityFramework。但是我会并且可能最终会采用的方法是,如果您还没有,请为业务逻辑中的每个方法添加一个接口,该接口继承自数据类并包含您需要的每个方法。
现在,添加一个 Database First EF 模型并为每个实体/模型创建新的业务逻辑类,以从您创建的接口继承。然后你就知道了需要在 EntityFramework(LINQ/Lambda) 中重写的每个方法。这是一个缓慢的过程,但是通过这种方式,您可以在多个发布窗口上进行迁移,慢慢地移动所有内容,在有时间时引用新的 EF 业务逻辑模型(当然,任何新表都可以直接使用 EF离开)。
推荐阅读
- python - 如何使用 beautiful-soup 从网站中提取数据?
- sql - 在sql表的列中添加连字符
- php - 将 PHP 请求路由到 App Engine 中的子文件夹
- reactjs - Getting undefined while accessing Context values
- power-automate - 我的 MS-Flow 中的“添加动态内容”窗口在哪里?
- python-3.x - Python 和 Opencv:我无法连接到相机 ip Ezviz C6CN
- android - 如何在 Android 上从 Firebase 查询数据
- input - 有没有办法将控制台应用程序的输入/输出连接到另一个程序的输出/输入
- sql-server - SQL Pivot 基于字符串值而不是数字
- python - 如何通过循环遍历python嵌套字典来创建一个html表