2010-03-24 14 views
5

मैंने अभी VS2010 में ईएफ का उपयोग करना शुरू कर दिया है। वह बात सिर्फ अमेज़िन है।EntityFramework गुणों को ओवरराइड करने के लिए कैसे करें

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

बेशक मैं अपनी एंटीटी टाइप पर आधारित व्युत्पन्न कक्षा बना सकता हूं लेकिन मैंने कोशिश की है और थोड़ी सी कठिनाइयों को पाया है, मुझे यकीन नहीं है कि यह करने का एक सही तरीका है। वैसे भी जब मैं पूरी एंटीटी टाइप को सार में बदलने की कोशिश करता हूं, तो खराब दृश्य स्टूडियो इसे सत्यापित नहीं करना चाहता है और कुछ ऐसा कहता है:

"त्रुटि 2078: EntityType 'AssetsModel.Asset' सार है और केवल मैप किया जा सकता है IsTypeOf का उपयोग कर। " "त्रुटि 2063: कम से कम एक संपत्ति के लिए सेट मानचित्रण में मैप किया जाना चाहिए 'संपत्ति'"

क्या हो इसका मतलब यह करने के लिए मुझे पता नहीं लगता है ..

कोई भी विचार?

+1

"मैंने कोशिश की है और थोड़ी सी कठिनाइयों को पाया है," इसका क्या अर्थ है? – jfar

+0

कुछ कोड देखने की आवश्यकता है, मैं यह नहीं समझता कि आप क्या चाहते हैं –

+2

आंशिक कक्षाओं का उपयोग करने और मूल्य की गणना करने के लिए एक नई ReadOnly संपत्ति बनाने में क्या गलत है? – willbt

उत्तर

5

आंशिक कक्षाओं का उपयोग करने के लिए सबसे अच्छा तरीका होगा और फिर गेटटर में मूल्य की गणना करने के लिए एक नई रीडऑनली संपत्ति बनाएं।

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