DataObjects.NET可以支持SQL标识列吗?

虽然有很多关于DataObjects.NET的东西,但我发现帮助资源是精益的,并且找不到使用DataObjects.NET和RDBMS生成主键的一个例子。 看起来D4O似乎不会对SQL Server进行插入,除非它在键的控制之下。

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

没有简单的方法可以让DO4使用IDENTITY列 – 主要是因为它的设计依赖于批量密钥生成(又名HiLo算法)。

AFAIK,这里没有好的解决方法。 例如,DO4支持自定义密钥生成器,但依赖于IDENTITY列开发一个非常复杂 – 实际上,它应该在批量中插入虚假记录并进一步删除它们(或回滚事务)才能工作。 考虑到可能存在具有唯一约束的列,任务变得非常复杂。

我们将考虑将来实施这一点。