الطريقة القياسية لدمج الكيانات في LlblGenPro

StackOverflow https://stackoverflow.com/questions/47414

  •  09-06-2019
  •  | 
  •  

سؤال

أبدأ بالكيان A بالمفتاح الأساسي A1، ويحتوي على مجموعات فرعية B وC، لكنها فارغة، لأنني لم أقم بإحضارها مسبقًا.أحصل الآن على تكرار جديد لـ A (A prime) مع المفتاح الأساسي A1 مع ملء المجموعات الفرعية B وC.

ما هي الطريقة الجيدة لجعل A وA الأوليين هما نفس الكائن ولملء المجموعات A من B وC؟

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

المحلول

بمجرد أن يكون لديك كائنين منفصلين في الذاكرة ولديك إشارات لكل منهما، فإن الطريقة الوحيدة لدمجهما هي تغيير جميع المراجع للإشارة إلى أحد الكائنات، وهو أمر قد يكون مستحيلاً.ومع ذلك، هناك شيء لا يمكنك فعله للوصول إلى هذا الموقف، يمكنك استخدام ملف SD.LLBLGen.Pro.ORMSupportClasses.Context فئة يمكنك إرفاقها بمحول وتعمل كطبقة تخزين مؤقت وعندما يتم تحميل الكيانات، فإنها تُرجع نفس الكائن لكيان فريد، فهي في الأساس لا تسمح لك بتكرار الكيانات في الذاكرة وترجع دائمًا المرجع إلى كائن تم تحميله بالفعل كيان.

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