سؤال

أنا أستخدم LINQ2SQL لتحديث بيانات صف ولكن بمجرد تغيير القيم لقد بحثت هذه المشكلة قبل ووجدت الأسباب المحتملة التالية:

    لم يتم تغيير كيان LI> لذلك لا يحدث أي تحديث
  • كيان يفتقد مفتاح أساسي ولكن لا يوجد تحديث يحدث

لا شيء من هذه هي الحال في وضعي.

لدي PK في صفي وجدلي. تشير GetChangeset () من سياق البيانات إلى وجود تحديث على الأقل 1.

القضايا الوحيدة التي أراها هي أنه من سجل سياق البيانات هو أنه لا يتم إنشاء عبارة تحديث.

هل لدى أي شخص فكرة ما يمكن أن تكون المشكلة.

هنا عينة من الرمز:

giveacodicetagpre.

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

المحلول 2

وجدت المشكلة.لأي شخص مهتم.

أنا previoulsy أضاف منطق التحقق من الصحة إلى كلاس datacontext الخاص بي. على سبيل المثال، إذا كان اسم جدول My "المنتج" أضفت صحة إلى الطريقة الجزئية "UpdateProduct".

ومع ذلك، أهملت إخبار LinQ إلى SQL متابعة التغييرات في قاعدة البيانات.لذلك ستقوم بالتحقق من صحة ثم لا تفعل شيئا لم أتمكن من مواصلة الرمز.

لأي شخص يحتاج إليه، من أجل القيام بذلك بشكل صحيح أحتاج إلى الاتصال ب "expandedynamicupdate" عندما مر المنطق.

عينة من الحل المحدث:

giveacodicetagpre.

ساعدتني مدونة Scottgu كثيرا ... http://weblogs.asp.net/scottgu/linq-to-sql-part-4-updating-our-database

نصائح أخرى

يمكنك تجربة هذا

giveacodicetagpre.

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