2011-01-28 14 views
7

मेरा ऐप पूरी तरह से पढ़ा जाता है इसलिए मैं सभी अद्यतन & कोड को हटाना नहीं चाहता, और मैं सभी तालिकाओं से सभी फ़ील्ड को खींचना नहीं चाहता हूं। इनमें से कुछ फ़ील्ड शून्य नहीं हैं इसलिए मुझे यहां ईएफ से त्रुटियां मिल रही हैं क्योंकि सहेजने के लिए कोई डिफ़ॉल्ट मान नहीं है।एंटिटी फ्रेमवर्क में केवल-पढ़ने वाली इकाई कैसे बनाएं?

मेरे पिछले ओआरएम (विल्सन) में आप केवल एक इकाई को एक्सएमएल में केवल पढ़ने के लिए ध्वजांकित कर सकते हैं। मैंने कुछ पदों को संकलित समाधान दिखाते हुए देखा है। क्या मैं कुछ भूल रहा हूँ? यह सीधे आगे क्यों नहीं है?

मैं देख रहा हूँ रिया सेवाओं विज़ार्ड प्रत्येक इकाई के लिए इस बात के लिए एक चेक बॉक्स है कि ...

कोई स्पष्टीकरण के लिए धन्यवाद।

+0

आपको जो त्रुटियां दिखाई देती हैं और आप उन्हें किस परिस्थिति में देखते हैं, उनके बारे में अधिक सटीक होने की आवश्यकता है। "केवल पढ़ने के लिए" सुविधा नहीं है, लेकिन फिर भी आपका ऐप काम करना चाहिए, वैसे भी। –

+1

डिजाइनर में इकाई से कुछ कॉलम (जो डेटाबेस में गैर-शून्य हैं) को हटाने के बाद मुझे त्रुटि मिलती है: "तालिका में कॉलम xyz एबीसी मैप किया जाना चाहिए: इसका कोई डिफ़ॉल्ट मान नहीं है और यह शून्य नहीं है।" जो समझ में आता है, लेकिन मैं उस कॉलम को पूरी तरह से अनदेखा करना चाहता हूं और ईएफ बिल्ड अपडेट कोड बिल्कुल नहीं है। – Graeme

उत्तर

1

समस्या यह है कि आपके एसएसडीएल में एक गैर-शून्य क्षेत्र है जो आपके सीएसडीएल में नहीं है।

आप मैन्युअल रूप से एसएसडीएल से कॉलम हटा सकते हैं और ईएफ खुश होंगे। लेकिन जब आप मॉडल को अपडेट करते हैं तो डिज़ाइनर कॉलम को फिर से जोड़ देगा। तो आप इसे फिर से हटा सकते हैं या डीबी के एक संस्करण से अपने मॉडल को अपडेट कर सकते हैं जिसमें उस कॉलम नहीं है।

+0

यही मुझे संदेह है। पर क्यों? केवल पढ़ने योग्य विशेषता को अनुमति देने में या एसएसडीएल से कॉलम को हटाने में कठिनाई क्या थी यदि मैं इसे ईडीएमएक्स से हटा देता हूं? – Graeme

+1

आपके पास रीड-राइट टाइप पर केवल पढ़ने-योग्य, गैर-शून्य योग्य विशेषता नहीं हो सकती है, और ईएफ में "रीड-ओनली टाइप" सुविधा नहीं है, AFAIK। एसएसडीएल से एक कॉलम निकालना "कठिन" नहीं है, लेकिन डिजाइनर ऐसा नहीं करता है क्योंकि जीयूआई डिजाइनर की दुनिया में, एसएसडीएल * हमेशा * उत्पन्न होता है (और, अक्सर, फिर से उत्पन्न), मैन्युअल रूप से बनाए रखा नहीं जाता है। –

+0

ठीक है, मैं एसएसडीएल से कॉलम को हटाने के लिए स्वीकार कर सकता हूं (और इसे हटा रहा हूं) लेकिन उत्पन्न सभी क्रूड कोड के बारे में क्या - यह केवल कष्टप्रद है कि यह आवश्यक होने पर भी वहां है। आश्चर्य कीजिए कि ईएफ के साथ समस्या केवल पढ़ने-योग्य प्रकार की विशेषता नहीं है ... – Graeme

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