在 MVC 应用程序中,您可以单击以查看详细信息和/或编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
您将如何使用诸如 db4o 之类的 oodb 来执行此操作?
谢谢!
在 MVC 应用程序中,您可以单击以查看详细信息和/或编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
您将如何使用诸如 db4o 之类的 oodb 来执行此操作?
谢谢!
有三种可能:
使用内部 object-id。Db4o 为每个对象提供一个内部 id,您可以使用它。但是,一旦您对数据库进行碎片整理,此 ID 就会更改。因此它不适用于永久链接。
使用Db4o-GUID:Db4o 可以为每个对象生成一个 UUID。您可以将其用作 id。但是这个 UUID 很大。
使用您自己的 ID。您可以自己为您的对象分配一些 ID。有不同的可能性。例如,您可以为每个对象创建一个 Guid。或者使用HiLo 算法。