سؤال

لدي سمة مخصصة تصل إلى قاعدة البيانات مع nhiberate. ترث السمة فعليًا من Castle's AbstractValidationAttribute وتستخدم للتحقق من صحة الخصائص ضد التعبيرات العادية. المشكلة هي أن هذه التعبيرات العادية تتم إدارة CMS وتخزينها في قاعدة البيانات ، وعندما تقوم بتغيير القيم في قاعدة البيانات ، فإنها لا تنعكس في السمة. في الأساس ، تهيئة السمة فقط وهناك الأحمال الأمامية من قاعدة البيانات مرة واحدة. هل هناك أي طريقة للتغلب على هذه؟

شكرا يا روبن

لا يوجد حل صحيح

نصائح أخرى

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

السمات عمومًا لا تفعل أي شيء. هم علامات. يجب أن تستخدمها رمز آخر لإجراء بعض العمليات بناءً على البيانات المستخدمة في السمة.

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