سؤال

في تطبيق MVC، من الشائع جدا أن يكون لديك قائمة بالكائنات التي تنقر لرؤية التفاصيل و / أو التحرير. عند استخدام DB العلائقية، يتم تحقيق ذلك باستخدام المفتاح الأساسي أو المعرف:

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

كيف يمكنك القيام بذلك باستخدام OODB مثل DB4O؟

شكرًا!

هل كانت مفيدة؟

المحلول

هناك ثلاث إمكانيات:

  • باستخدام كائن داخلي. وبعد يمنح DB4O كل كائن معرف داخلي، يمكنك استخدامه. ومع ذلك، يتغير المعرف هذا بمجرد إلغاء تجزئة قاعدة البيانات. لذلك غير قادر على استخدام الروابط الدائمة.

  • باستخدام DB4O-GUID: DB4O يمكن أن تولد uuid لكل كائن. يمكنك استخدام هذا معرف. لكن هذا uuid ضخم.

  • استخدام أنت المعرف الخاص بك. يمكنك تعيين بعض المعرف لكائناتك بنفسك. هناك احتمالات مختلفة. على سبيل المثال، يمكنك إنشاء GUID لكل كائن. أو استخدام خوارزمية هيلو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top