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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top