2

在 MVC 应用程序中,您可以单击以查看详细信息和/或编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:

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

您将如何使用诸如 db4o 之类的 oodb 来执行此操作?

谢谢!

4

1 回答 1

2

有三种可能:

  • 使用内部 object-id。Db4o 为每个对象提供一个内部 id,您可以使用它。但是,一旦您对数据库进行碎片整理,此 ID 就会更改。因此它不适用于永久链接。

  • 使用Db4o-GUID:Db4o 可以为每个对象生成一个 UUID。您可以将其用作 id。但是这个 UUID 很大。

  • 使用您自己的 ID。您可以自己为您的对象分配一些 ID。有不同的可能性。例如,您可以为每个对象创建一个 Guid。或者使用HiLo 算法

于 2009-12-16T07:20:56.607 回答