从DevExpress XPO中的旧列获取数据

时间:2016-10-18 23:58:40

标签: c# devexpress xpo

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

对于列添加,ORM工作正常 - 但是当删除列时会出现问题。

ORM在更新架构时不会从数据库中删除列 - 这很好。但是,我可以迁移那些数据,我希望从仍然存在的列中获取数据,但不能在我的对象模型上。

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

我一直在试图弄清楚如何获取这些数据,所以我转向社区寻求帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

You can do without your object model and generate temporary one based on the existing database for migration purposes. XPO has built-in capabilities to discover the database schema and build the persistent model dynamically. This article describes how to use these capabilities: How to create persistent metadata on the fly and load data from an arbitrary table