【发布时间】:2009-12-16 06:59:17
【问题描述】:
在 MVC 应用程序中,您可以单击以查看详细信息和/或进行编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
您将如何使用 oodb(如 db4o)来做到这一点?
谢谢!
【问题讨论】:
标签: asp.net-mvc db4o
在 MVC 应用程序中,您可以单击以查看详细信息和/或进行编辑的对象列表是很常见的。使用关系数据库时,这是通过使用主键或 id 来实现的:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
您将如何使用 oodb(如 db4o)来做到这一点?
谢谢!
【问题讨论】:
标签: asp.net-mvc db4o
有三种可能:
使用internal object-id。 Db4o 为每个对象提供一个内部 id,您可以使用它。但是,一旦您对数据库进行碎片整理,此 ID 就会更改。因此它不适用于永久链接。
使用Db4o-GUID:Db4o 可以为每个对象生成一个 UUID。您可以将其用作 id。但是这个 UUID 很大。
使用您自己的 ID。您可以自己为您的对象分配一些 ID。有不同的可能性。例如,您可以为每个对象创建一个 Guid。或使用HiLo-Algorithm。
【讨论】: