आम तौर पर, हम 'निर्दिष्ट नहीं' या 'अस्तित्वहीन' या 'गैर-लागू' होने के लिए null
का उपयोग करते हैं। तो, फ़िल्टर के मामले में, यह शून्य के लिए अनुमति देने के लिए समझ में आता है, क्योंकि इसका मतलब है 'फ़िल्टरिंग नहीं'।
इसके अलावा, एक enum बुलाया Regions
शायद की तरह Northeast
, Southeast
, Midwest
, Southwest
, और West
मान होते हैं। अब, अगर मैं गलत हूं तो कृपया मुझे सही करें, लेकिन मुझे नहीं लगता कि संयुक्त राज्य अमेरिका में "ऑल" नामक कोई भी क्षेत्र है। मेरे कई वर्षों के दौरान वहां रहने के दौरान मैंने पश्चिम में मौसम के मौसम और दक्षिणपूर्व में मौसम के बारे में टीवी पर मौसम यात्री को सुना, लेकिन किसी भी जगह "मौसम" नामक मौसम में कभी मौसम नहीं सुना। इसलिए, मुझे विश्वास है कि ऐसा कोई क्षेत्र नहीं है। इसलिए, क्षेत्रों के एक enum में "सभी" सहित एक हैक है। अचानक, Regions
enum क्षेत्रों के बारे में नहीं है; इसके बजाय यह क्षेत्रों और/या फ़िल्टरिंग के बारे में है। इस प्रकार के अर्थ में बदलाव कुछ प्रोग्रामिंग में और आमतौर पर टालने के लिए जागरूक हैं।
स्रोत
2012-01-11 02:27:34
एनम नाम ऊपरी कैमेलकेस – SLaks
होना चाहिए मुझे लगता है कि यह एक ऑब्जेक्ट-रिलेशनल प्रतिबाधा विसंगति मुद्दा है। आवेदन पक्ष में, "ऑल", "ऑल वेस्ट कोस्ट क्षेत्र" और "ऑल ईस्ट कोस्ट क्षेत्र" जैसे विकल्प होने का अर्थ है। हालांकि, मैं अक्सर एसकल्प पैरामीटर के रूप में सीधे int में डाली गई enum का उपयोग कर रहा हूँ। इन तरीकों से, मुझे इन सभी मामलों की जांच करनी होगी और उन्हें उचित SQL में परिवर्तित करना होगा। ("और क्षेत्र = 1" के बजाय मुझे "और क्षेत्र (2, 4, 5)" की आवश्यकता होगी ")। दुर्भाग्यवश, एसक्यूएल पैरामीटर सूचियों के साथ अच्छी तरह से काम नहीं करते हैं। – Serinus