Страница индекса DB4O MVC для получения подробной информации
-
19-09-2019 - |
Вопрос
В приложении MVC довольно часто есть список объектов, которые вы нажимаете, чтобы увидеть детали и / или редактировать. При использовании реляционного DB это достигается с помощью первичного ключа или идентификатора:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
Как бы вы сделали это, используя OODB, такой как DB4O?
Спасибо!
Решение
Есть три возможности:
С использованием внутренний объект-идентификатор. Анкет DB4O дает каждому объекту внутренний идентификатор, который вы могли бы использовать. Однако этот идентификатор изменяется, как только вы отказываетесь от базы данных. Поэтому это не используется для постоянных связей.
С использованием DB4O-Guid: DB4O может генерировать UUID для каждого объекта. Вы можете использовать это в качестве идентификатора. Однако этот UUID огромный.
Используйте свой собственный идентификатор. Вы можете назначить какой -то идентификатор для своих объектов самостоятельно. Есть разные возможности. Например, вы можете создать GUID для каждого объекта. Или использовать Hilo-Algorithm.