0

我正在尝试为数据库更改开发迁移系统。我使用 DevExpress XPO 作为我的 ORM,以便我可以针对多种数据库类型。

对于列添加,ORM 可以正常工作 - 但是当列被删除时,问题会更大一些。

ORM 在更新模式时不会从数据库中删除列——这很好。但是,为了可以迁移该数据,我希望从仍然存在的列中获取数据,但不在我的对象模型上。

我知道我可以在连接上运行原始查询,但这意味着针对特定数据库类型定位 SQL - 这是我在使用此 ORM 时想要避免的。

我一直在试图弄清楚如何获取这些数据时遇到了困难,所以我正在向社区寻求帮助。有任何想法吗?

4

1 回答 1

0

您可以不使用对象模型并基于现有数据库生成临时模型以用于迁移目的。XPO 具有发现数据库模式和动态构建持久模型的内置功能。本文介绍如何使用这些功能:如何动态创建持久性元数据并从任意表加载数据

于 2016-10-20T19:39:57.587 回答