質問
MVCアプリケーションでは、クリックして詳細や編集を確認するためにクリックするオブジェクトのリストを持つことが非常に一般的です。リレーショナルDBを使用する場合、これはプライマリキーまたはIDを使用することによって達成されます。
<%= Html.ActionLink(dinner.Title, "Details", new { id=dinner.DinnerID }) %>
DB4OなどのOODBを使用してこれをどのように行いますか?
ありがとう!
解決
3つの可能性があります:
を使用して 内部オブジェクトID. 。 DB4Oは、各オブジェクトに内部IDを提供し、使用できます。ただし、このIDは、データベースを解体するとすぐに変更されます。したがって、永久リンクには使用できません。
を使用して db4o-guid: :DB4Oは、各オブジェクトに対してUUIDを生成できます。これをIDとして使用できます。しかし、このUUIDは巨大です。
自分のIDを使用してください。オブジェクトのIDを自分で割り当てることができます。さまざまな可能性があります。たとえば、各オブジェクトのGUIDを作成できます。または使用します hilo-algorithm.
所属していません StackOverflow