وظيفة LINQ Submitchanges () - متى يمكن الاتصال؟
-
26-09-2019 - |
سؤال
عند معالجة البيانات باستخدام LINQ ، كم مرة يجب استدعاء طريقة SubChitchanges ()؟
في مشروعي ، هناك بعض الجداول المتعلقة بالمفاتيح الأجنبية. في SQL Creation ، يتم تقييد هذه المفاتيح الأجنبية ، لذا لا يمكن حذف السجل الذي يعد جزءًا من العلاقة دون حذف السجلات التابعة أولاً.
لذلك ، هناك ترتيب محدد يجب حذف سجله ضمن العلاقة. هل سيتعين علي حذف كل سجل ، وأداء وظيفة SubChitchanges () على قاعدة البيانات في كل مرة ، أو هل يمكنني تنفيذ جميع الحذف دفعة واحدة؟
تحرير: سؤالي الرئيسي هو: هل يتم حذف السجلات على submitchanges () بنفس الترتيب الذي تحذفه في الكود؟
المحلول
يجب أن تحاول تسميتها بأقل قدر ممكن ، ولكن هناك مشكلة معروفة مع LINQ2SQL عندما يكون لديك إدراج وحذف يحل محل الكيان بشكل فعال. في هذه الحالات ، من الأفضل تسميتها في أقرب وقت ممكن بعد الحذف والإدراج اللاحق.
هنا سؤال مماثل سألت بعض الوقت.
نصائح أخرى
إذا كنت بحاجة إلى الحذف كدُحمة على سبيل المثال معاملة واحدة ، فيجب عليك فقط استدعاء طريقة SubCithanges مرة واحدة عندما تقوم بتمييز جميع الكائنات المراد حذفها.