تحقق مما إذا كان إدراج أو تحديث كان ناجحا في إطار الكيان

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

  •  19-09-2019
  •  | 
  •  

سؤال

في ado.net، exectenonqueryery () "للتحديث، إدراج، وحذف البيانات، تكون قيمة الإرجاع عدد الصفوف المتأثرة بالأمر" (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery.aspx.)

في EF V1، يتم إرجاع الأسلوب Context.savechanges () "عدد الكائنات في حالة إضافية أو تعديل أو حذف عندما تم استدعاء Savechanges." فيhttp://msdn.microsoft.com/en-us/library/bb739065.aspx.)

من فضلك قل، عند إضافة كيانات متعددة (أو كيان واحد) أو تحديثها إلى سياق و Context.Savechanges ()، تسمى الأسلوب الطريقة، وكيفية التحقق مما إذا كان الإدراج أو التحديث الفعلي كان ناجحا.

هل يمكننا أن نفترض ما إذا لم يكن هناك استثناء من أن إدراج (إدراج) أو تحديث (ق) كان ناجحا؟

شكرا

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

المحلول

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

نصائح أخرى

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

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