سؤال

أنا أستخدم LinQ للوصول إلى قاعدة البيانات الخاصة بي، وبالتالي يحصل على كائن تم إنشاؤه Linq الذي أريد إرساله إلى المتصفح (هذا خادم Webservice) ككائن JSON. يعمل هذا جيدا الآن، ولكن عندما أضيف بعض TestData إلى قاعدة البيانات (حوالي 10-20 إدخالات في كل جدول) فشل هذا بشكل كبير. السبب هو أن كائن LinQ يحتوي على جميع الكائنات المرجعية. هذا يصبح بسرعة كبيرة جدا. على سبيل المثال تحتوي كل ResourceType على جميع مواردها التي تحتوي على جميع الحجز التي تحتوي على كل تحفظات ..

هل لديك أي نصائح حول كيفية حل هذا؟ هل هناك إعداد في المسلح يمكنني ضبطه؟ أنا أستعمل json.net. لتسليط الكائنات. أم أن هناك بعض الإعداد في لينك؟

في أفضل حالة لا أريد إنشاء كائنات جديدة قبل أن أتسليحها، لأنها مريحة للغاية لتسلسل كائنات LinQ فقط :)

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

المحلول

أفضل الممارسات، على الأقل في الوقت الراهن، هي عدم تسلسل LinQ إلى كائنات SQL، أو كيانات إطار الكيان. السبب الرئيسي لذلك هو أنها تتضمن بيانات تعتمد على التنفيذ من الفصول الأساسية.

بدلا من ذلك، تسلسل ما تريد تسلسل. استخدم كائنات نقل البيانات مطابقة بالضبط ما تريد إرساله، والنسخ من LinQ إلى كائنات SQL إليهم قبل إرسالها.

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