2010-05-21 58 views
0

虽然有很多关于DataObjects.NET的信息,但我发现帮助资源是精益的,并且无法找到使用DataObjects.NET和RDBMS生成的主键的独特示例。看起来好像D4O不会对SQL Server执行插入操作,除非它控制着密钥。DataObjects.NET可以支持SQL标识列吗?

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

回答

2

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

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

我们将在未来考虑实施。

+0

P.S.我刚刚在我们的支持邮件列表中看到了同样的问题。所以我会回复这个问题的链接。 – 2010-05-22 18:39:42

+0

OT亚历克斯,我可以去数据库并手动删除一个对象,然后在我的网格中,该对象不应该出现? – abmv 2010-05-23 14:06:44

+0

当然 - DO不需要所有的操作通过它。 – 2010-05-26 01:31:47