2011-12-06 20 views
5

मैं एएसपी एमवीसी 3 ऐप पर काम कर रहा हूं जो .NET 4 का उपयोग कर रहा है।डेटा एनोटेशन प्रोग्रामेटिक रूप से

हालांकि मैं जिस मॉडल का उपयोग करना चाहता हूं वह कक्षा पुस्तकालय में है जो .NET 3.5 का उपयोग कर रहा है और बदल नहीं सकता है।

मैं प्रोग्राम के कुछ आसान मान्यता प्राप्त करने के लिए नियंत्रक में अपने मॉडल में कुछ गुण को .NET 4डेटा एनोटेशन जोड़ सकते हैं?

+0

मुझे आश्चर्य है अगर आप एक नया वर्ग है कि लाइब्रेरी में एक से विरासत बना सकते हैं, तो उपयुक्त गुण को ओवरराइड और अपने संस्करण में एनोटेशन जोड़ें। यदि लाइब्रेरी आंतरिक रूप से एक गुच्छा का उपयोग करती है, तो यह संभव नहीं है, भले ही यह काम करे – Prescott

उत्तर

2

दिलचस्प है, मैं उस से पहले की कोशिश कभी नहीं, लेकिन आप अपने .NET 4 परियोजना में एक आंशिक वर्ग की घोषणा कर सकता है और एक भाई वर्ग कि मेटाडाटा पकड़ बना सकते हैं और मान्यता के साथ इसे सजाने के लिए MetadataTypeAttribute का उपयोग करें।

पहले कभी कोशिश न करें लेकिन एएसपी.नेट एमवीसी (केवल सिल्वरलाइट के लिए) में समान दृष्टिकोण का उपयोग किया जाता है। आप देख सकते हैं Using System.ComponentModel.DataAnnotations with Entity Framework 4.0

संबंधित मुद्दे