首页 > 解决方案 > 从 EntitySpaces 迁移到 EntityFramework

问题描述

我们的旧应用程序正在使用 EntitySpaces 进行数据库访问,但由于 ES 已经 EoL 好几年了,并且导致我们的应用程序出现一些性能问题,我们正在考虑切换到 EntityFramework。

有没有一种简单的方法可以在不完全重写我们所有的扩展类的情况下做到这一点?

标签: c#entity-frameworkentityspaces

解决方案


我一直在考虑这个问题。我认为不会有一个简单的解决方案可以从 EntitySpaces 迁移到 EntityFramework。但是我会并且可能最终会采用的方法是,如果您还没有,请为业务逻辑中的每个方法添加一个接口,该接口继承自数据类并包含您需要的每个方法。

现在,添加一个 Database First EF 模型并为每个实体/模型创建新的业务逻辑类,以从您创建的接口继承。然后你就知道了需要在 EntityFramework(LINQ/Lambda) 中重写的每个方法。这是一个缓慢的过程,但是通过这种方式,您可以在多个发布窗口上进行迁移,慢慢地移动所有内容,在有时间时引用新的 EF 业务逻辑模型(当然,任何新表都可以直接使用 EF离开)。


推荐阅读