代码之家  ›  专栏  ›  技术社区  ›  Mark

dataobjects.net是否支持SQL标识列?

  •  0
  • Mark  · 技术社区  · 15 年前

    虽然有很多关于dataobjects.net的内容值得喜欢,但我发现帮助资源比较少,并且找不到使用dataobjects.net和RDBMS生成的主键的孤子示例。似乎d4o不会对SQL Server执行插入操作,除非它在键的控制范围内。

    有人在野外解决了这个问题吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Alex Yakunin    15 年前

    没有一种简单的方法可以让DO4使用标识列——主要是因为它设计为依赖批量密钥生成(也就是hilo算法)。

    阿法克,这里没有好的解决办法。例如,DO4支持定制的密钥生成器,但是开发一个依赖于标识列的生成器是相当复杂的——事实上,它应该在大容量中插入假记录,并进一步删除它们(或者回滚事务)才能工作。考虑到可能存在具有唯一约束的列,任务变得相当复杂。

    我们将考虑在将来实现这一点。

    推荐文章