التي استثناء نوع التدقيق المطلوبة في LINQ داخل كتلة حاول / catch أثناء أداء CRUD OPERATION

StackOverflow https://stackoverflow.com/questions/1417003

سؤال

وأي استثناء نوع التدقيق المطلوبة في LINQ داخل كتلة حاول / catch أثناء أداء CRUD (إنشاء، وقراءة، وتحديث، وحذف) عمليات

وعلى سبيل المثال ل:

try {
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
    foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
        // All database values overwrite current values.
        occ.Resolve(RefreshMode.OverwriteCurrentValues);
    }
}
هل كانت مفيدة؟

المحلول

وإذا لم تكن موثقة جيدا ما الاستثناءات سوف يلقى في سيناريوهات حالة الاستخدام العادي (وأنا لا أستطيع أن أقول من على قمة رأسي ما سوف يلقى في الوضع الخاص بك)، أقترح محاولة كسرها عن طريق أداء والعمليات التي تعرف تفشل، ثم قم بإضافة الاستثناء الذي القيت إلى كتلة حاول / catch.

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

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