2009-12-16 4 views
2

В приложении MVC довольно часто есть список объектов, которые вы нажимаете, чтобы увидеть детали и/или редактировать. При использовании реляционной БД, это достигается за счет использования первичного ключа или ID:db4o mvc index page to detail page

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

Как бы вы сделать это с помощью ООСУБД, такие как db4o?

Спасибо!

ответ

2

Есть три варианта:

  • Использование internal object-id. Db4o предоставляет каждому объекту внутренний идентификатор, который вы можете использовать. Однако этот идентификатор изменяется, как только вы дефрагментируете базу данных. Поэтому он не может использоваться для постоянных ссылок.

  • Использование Db4o-GUID: Db4o может генерировать UUID для каждого объекта. Вы можете использовать это как id. Однако этот UUID огромен.

  • Используйте свой идентификатор. Вы можете назначить некоторый идентификатор для своих объектов самостоятельно. Существуют разные возможности. Например, вы можете создать Guid для каждого объекта. Или используйте HiLo-Algorithm.

+0

почти все то, что думал. Думаю, я пойду с Гидом. Благодаря! – user10479

+0

Будьте осторожны, более старые версии дескриптора db4o Гиды довольно плохие. Текущая версия версии 7.12 с гайдерами более эффективна. – Gamlor

+0

Я использую 7.4. Хочет, что для id? – user10479