سؤال

وأنا باستخدام نمط مستودع بسيط ويكون الكائنات مع LazyList مثل:

public class Promotion
{
    public int Id { get; set; }
    public string Name { get; set;}
    public LazyList<Site> TargetSites { get; internal set; } // implemented as a LazyList
}

وهذا يعمل كبيرة للحصول على العناصر ولكن أنا أتساءل ما هو معتاد القيام به لإنقاذ العناصر؟

لتستمر في تعزيز وبعد ذلك تحتاج إلى حفظ قائمة من TargetSites إلا إذا تم تحميلها في المقام الأول. هل هذا هو النمط المعتاد مع العناصر تحميل كسول؟ يمكنني العثور على الكثير من المعلومات عن تحميل كسول ولكن القليل جدا على استمرار التعديلات الناتجة إلى الكائنات تحميل كسول.

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

المحلول

وطالما جود علاقة في نموذج البيانات الخاص بك دعوة إلى context.SubmitChanges يجب حفظ الكائن الأصل وكذلك الكائنات الطفل إذا تم تحميلها وقد تغيرت. هذا هو جمال L2S (وorms أخرى).

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