Página de índice de MVC db4o para detalhes
-
19-09-2019 - |
Pergunta
Em um aplicativo MVC, é bastante comum ter uma lista de objetos que você clique para ver os detalhes e / ou editar. Ao usar um banco de dados relacional, isso é alcançado usando a chave primária ou ID:
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
Como você faria isso usando um OODB como DB4O?
Obrigado!
Solução
Existem três possibilidades:
Usando o ID de objeto interno. O DB4O fornece a cada objeto um ID interno, que você pode usar. No entanto, esse ID muda assim que você desfragmentou o banco de dados. Portanto, não é utilizável para links permanentes.
Usando o Db4o-guid: O DB4O pode gerar um UUID para cada objeto. Você pode usar isso como ID. No entanto, este UUID é enorme.
Use seu próprio id. Você pode atribuir algum ID para seus objetos. Existem diferentes possibilidades. Por exemplo, você pode criar um GUID para cada objeto. Ou use o Hilo-algoritmo.