سؤال

عند معالجة البيانات باستخدام LINQ ، كم مرة يجب استدعاء طريقة SubChitchanges ()؟

في مشروعي ، هناك بعض الجداول المتعلقة بالمفاتيح الأجنبية. في SQL Creation ، يتم تقييد هذه المفاتيح الأجنبية ، لذا لا يمكن حذف السجل الذي يعد جزءًا من العلاقة دون حذف السجلات التابعة أولاً.

لذلك ، هناك ترتيب محدد يجب حذف سجله ضمن العلاقة. هل سيتعين علي حذف كل سجل ، وأداء وظيفة SubChitchanges () على قاعدة البيانات في كل مرة ، أو هل يمكنني تنفيذ جميع الحذف دفعة واحدة؟

تحرير: سؤالي الرئيسي هو: هل يتم حذف السجلات على submitchanges () بنفس الترتيب الذي تحذفه في الكود؟

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

المحلول

يجب أن تحاول تسميتها بأقل قدر ممكن ، ولكن هناك مشكلة معروفة مع LINQ2SQL عندما يكون لديك إدراج وحذف يحل محل الكيان بشكل فعال. في هذه الحالات ، من الأفضل تسميتها في أقرب وقت ممكن بعد الحذف والإدراج اللاحق.

هنا سؤال مماثل سألت بعض الوقت.

نصائح أخرى

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

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