【问题标题】:Get data from old column in DevExpress XPO从 DevExpress XPO 中的旧列获取数据
【发布时间】:2016-10-18 23:58:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# devexpress xpo


    【解决方案1】:

    您可以不使用对象模型并基于现有数据库生成临时模型以用于迁移。 XPO 具有发现数据库模式和动态构建持久模型的内置功能。本文介绍如何使用这些功能:How to create persistent metadata on the fly and load data from an arbitrary table

    【讨论】:

    • 哇,真不敢相信我找不到那个。进行一些看起来应该可以工作的修改!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多