الخلقية والآلية - مجموعة DirtyColumns فارغة وبالتالي لا يمكن تحديثها

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

سؤال

أنا أستخدم الخلق 3 و Automapper على مشروع ASP.NET MVC3.

في My HttpPost ActionResult، أنا آخذ النموذج الخاص بي ورسم خرائطته إلى كيانه الناتج عن البنائز الخاص بي.

التعيين لا يعمل أي probs، لكن لا يمكنني تحديث الكيان.

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

قمت بإعادة تخفيف الأحمال الكود - حتى أجبر الطريقة لتحميل الكيان من DB مرة أخرى قبل تعيين النموذج. يبدو فقط أن التعيين يدمر تتبع DirtyColumns. على سبيل المثال إذا قمت بتعيينها بعد التحميل من DB، ثم قم بتغيير خاصية عشوائية، فلن يتم وضع علامة على عمود قذر.

لقد حاولت أيضا استخدام مكالمة طريقة التحميل (TRUE). لا فرحة بعد رسم الخرائط.

هنا طريقتي: giveacodicetagpre.

الأساليب الثابتة على شخصيتي فقط اتصل بتحديث الاتصال السريع () وحفظ () على التوالي.

ستكون أي أفكار موضع تقدير كبير. أفكر الآن في أنني قد أحتاج إلى وضع بعض الخصائص الإضافية في نموذجي للتأكد من أنهم ينتقلون إلى الكيان من قبل Automapper.

في أسوأ الحالات، سأضطر فقط إلى عدم استخدام Automapper عند التعيين إلى الكيانات من النموذج، والتي من شأنها أن تمتص.

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

المحلول

AutoMapper.Mapper.Map<SinglePersonModel, Data.Person>(model, person); - Have you tried it like this? This doesn't assign a new instance of the object but assigns it to the existing object. Just a thought. I understand the want of not loading it from the db. But figured this might help a bit :)

Thanks for that - glad to help out :)

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