2009-12-16 76 views
2

在MVC應用程序中,通常有一個您點擊查看詳細信息和/或編輯的對象列表。db4o mvc索引頁面到詳細信息頁面

<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %> 

你會怎麼做這使用面向對象數據庫如db4o的:當使用關係數據庫,這是通過使用主鍵或ID實現?

謝謝!

回答

2

有三種可能性:

  • 使用internal object-id。 Db4o爲每個對象提供一個內部ID,您可以使用它。但是,只要對數據庫進行碎片整理,此id就會更改。因此它不適用於永久鏈接。使用Db4o-GUID:Db4o可以爲每個對象生成一個UUID。你可以使用它作爲id。但是這個UUID是巨大的。

  • 使用你自己的ID。你可以自己爲你的對象分配一些ID。有不同的可能性。例如,您可以爲每個對象創建一個Guid。或使用HiLo-Algorithm

+0

幾乎我所想的。我想我會和Guid一起去的。謝謝! – user10479 2009-12-16 07:49:28

+0

要小心,老版本的db4o handle Guids相當糟糕。目前7.12版本的Guid方式更有效率。 – Gamlor 2009-12-16 07:58:19

+0

我正在使用7.4。對於id來說呢? – user10479 2009-12-16 09:03:09

相關問題