سؤال

لقد كنت أقوم ببعض البحث على الإنترنت ، لكن لا يمكنني العثور على Awnser. ما هي الاستثناءات التي يمكن أن يرميها datacontext؟ أو لكي تكون أكثر تحديداً ، ما هي الاستثناءات التي ترميها طريقة datacontext.submitchanges ()؟

تعديل
للرجوع إليها ، هنا قائمة بالاستثناءات المعروفة المحتملة التي يمكن إلقاؤها بواسطة datacontext L2S:

  • sqlexception
  • ChangeConflictexception
  • DuPlicateKeyException
  • ForearKeyReferencealReadyHasvalueException
  • OutOfMemoryException (عندما لا تتخلص بشكل صحيح من datacontext)
هل كانت مفيدة؟

المحلول

أنت على حق ، MSDN ليست مساعدة رائعة هنا. هذا ما يمكنني تذكره من أعلى رأسي:

  • sqlexception (من طبقة ado.net)
  • ChangeConflictexception (L2S)
  • DiPlicateKeyException (L2S)
  • أي شيء يتجاوزه التجاوز (الفراغ الجزئي onxxxentity) قد يرفع

نصائح أخرى

حسنًا ، هناك استثناءات من قاعدة البيانات الأساسية (أفكر في نوع SQLClientException) عندما يحدث الخطأ على مستوى قاعدة البيانات. هناك changeConflictexception الذي يلقي عندما يكتشف تغييرًا متزامنًا من قبل مستخدم آخر. قد يكون هناك آخرين اعتمادا على ما إذا كانت القيمة لاغية عندما لا ينبغي أن تكون ، هذا النوع من الأشياء. الكثير من الأخطاء لا علاقة لها بالسياق نفسه مباشرة.

HTH.

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