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

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

您将如何使用 oodb(例如 db4o)来执行此操作?

谢谢!

有帮助吗?

解决方案

有以下三种可能:

  • 使用 内部对象 ID. 。Db4o 为每个对象提供一个您可以使用的内部 ID。然而,一旦您对数据库进行碎片整理,此 ID 就会发生变化。因此它不适用于永久链接。

  • 使用 Db4o-GUID:Db4o 可以为每个对象生成一个 UUID。你可以用它作为 id。然而这个UUID很大。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top