डिफ़ॉल्ट रूप से एंटीटी फ्रेमवर्क मैप्स टिनिंट को बाइट करने के लिए टिनिंट को मैपिंग।इकाई फ्रेमवर्क: बूलियन
मैं अंतर्निहित प्रकार बदलने की कोशिश की बाद यह बूलियन करने के लिए उत्पन्न किया गया था, लेकिन संकलन त्रुटि हो रही
सदस्य मैपिंग निर्दिष्ट मान्य नहीं है। सदस्य 'blm के प्रकार' Edm.Boolean [Nullable = False, DefaultValue =] '
4.0 में यह संभव है?
यह मेरा विचार बूलियन के रूप में tinyint कॉलम का उपयोग करना नहीं था। यह हाइबरनेट का उपयोग करके एक और टीम द्वारा स्वचालित रूप से किया गया था जो स्पष्ट रूप से MySQL अनुकूलता के लिए ऐसा करता है। जाहिर है कि टिनिंट के पास 2 से अधिक मूल्य हैं। मैं इसे मैप करने का एक तरीका ढूंढ रहा हूं ताकि 1 के लिए स्वीकार करने वाला कोई भी झूठा है, या 0 के लिए कुछ भी स्वीकार करना सच है। या तो मुझे
के लिए काम करेगा वहाँ एफई में प्रकार का एक प्रकार अनुवादक में प्लग करने के लिए एक तरीका है?
सहमत हुए। मुझे नफरत है कि छोटे छोटे चींटियों का उपयोग बूलियन का प्रतिनिधित्व करने के लिए किया जाता है। स्पष्ट रूप से यह जावा में हाइबरनेट का उपयोग करके किया गया था, और यह फ़ील्ड को mysql compatiblity के लिए tinyint के रूप में बनाता है .. –
पुरानी भाषाओं में 0 से अधिक के किसी भी मूल्य को सत्य के रूप में माना जाता था और 0 को झूठा माना जाता था ... इसलिए वे आंशिक रूप से दोषी हैं :) – Dismissile
इसके विपरीत, यह बहुत से सांस बनाता है! यदि आप बस डेटाबेस स्कीमा को बदल नहीं सकते हैं (जो भी कारणों से), तो आपके पास मैपिंग समायोजित करने के अलावा कोई अन्य विकल्प नहीं है। जब तक आप एक बुलियन अर्थशास्त्र के साथ एक पूर्णांक के रूप में एक संपत्ति का खुलासा नहीं करना चाहते हैं, जो बदसूरत है। – proskor