如何计算将对象写入数据库的顺序?

时间:2012-03-07 12:51:31

标签: .net orm datamapper unit-of-work data-mapping

我根据Martin Fowler概述的数据映射器模式编写了一个基本的ORM机制。我有一个工作单元,可以跟踪哪些对象已被更改。显然,由于外键和其他数据库约束,必须按特定顺序将更改写入表中。

有哪些解决方案可用于确定我编写更改的顺序?福勒在他的PoEAA书中暗示了“地形排序”。

1 个答案:

答案 0 :(得分:0)

我通过允许对象使用名为Tier的单个属性实现接口来解决这个问题。工作单元完成的处理使用此处通过LINK订购更新和删除。