2010-05-21 65 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