سؤال

ولدي العميل Silverlight3 استهلاكهم لDomainService إنشاء التعليمات البرمجية-معدلة / من خلال الخدمات RIA مع نهاية ينق إلى SQL الظهر. هل هذه هي الطريقة الصحيحة لحذف صف من قاعدة البيانات؟

this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();

ووSubmitOperation يعود مع عدم وجود أخطاء، ولكن يتم حذف أية صفوف من أي وقت مضى من قاعدة البيانات. إدراج تعمل على ما يرام.

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

المحلول

وماذا يكون DomainService المقابلة الخاصة بك على الخادم؟

هل لديك أسلوب DeleteAlbum، التي يعلقها الألبوم إلى DataContext ينق إلى SQL، ثم يدعو DeleteOnSubmit؟

وزوجين من الأشياء في محاولة -

وSubmitChanges تجاوز على الخادم، وإضافة حاول / catch لمعرفة ما إذا كنت ضرب بعض استثناء.

وبدلا من ذلك على العميل، وتمرير في الاستدعاء إلى SubmitChanges (أي استخدام الزائد أخرى)، ومعرفة ما إذا كان SubmitOperation تمريرها إلى الاستدعاء لديه ممتلكات HasError معناه الحقيقي، جنبا إلى جنب مع ما هو خطأ.

وعلى أمل أن يساعد تضييق المشكلة ...

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