我正在开发一个使用DevExpress 12.1工具构建的ASP.NET MVC Web应用程序,包括DevExpress XPO。
由于许可问题,我的任务是完全从该Web应用程序中删除Devexpress组件。
在r& d之后,我发现在删除的第一步,我需要将数据层更改为Entity-Framework(当前使用XPO)。
我知道手动过程,但有人可以建议如何做到这一点吗?这是否能够快速实现我的工作的任何在线工具或建议?
答案 0 :(得分:1)
我在一个应用程序中使用XPO,在另一个应用程序中使用EF Core。我会永远快乐地离开XPO,EF Core会提供更好的体验-对实体的linq比对xpo的linq更好,而且还有很多其他原因,最重要的是您可以通过ID更改属性使用EF Core-在XPO中,您必须先加载对象,然后更改对象引用。我已经开始真正不喜欢依赖XPO的项目,因此很长一段时间以来我一直在寻找答案。
可悲的是,我得出的结论是,最好的方法是逐步迁移。您可以并行运行模型,而只是逐步更改组件。这样,您可以在ORM之间移动时保持应用程序正常运行。遗憾的是,没有简便的方法可以做到这一点。