में एनम टेबल हम एनएचबर्ननेट का उपयोग कर रहे हैं, और एनम जैसी जानकारी संग्रहीत करने के लिए हमारे पास सामान्य पैटर्न में से एक है enum के लिए अलग-अलग तालिकाओं को परिभाषित करना, और केवल मुख्य इकाई/टेबल जो enum का उपयोग करता है। एक साधारण उदाहरण: एसएमएस, एमएमएस, Psms, आदिहाइबरनेट/एनएचबीरनेट
इसे इस तरह अलग तालिकाओं में enum मूल्यों डालने लायक है:
Message
-------
ID (bigint PK)
MessageTypeID (bigint FK)
Body (varchar)
MessageType
-----------
ID (bigint PK)
Value (varchar)
MessageType मेज की तरह enum मूल्यों की एक छोटी संख्या में शामिल है? मुझे लगता है कि enum के समर्थक यह है कि आप इसे भविष्य में अधिक आसानी से बढ़ा सकते हैं और यह अधिक सामान्य है, लेकिन यह है कि आपको संदेश भेजने पर हर बार शामिल होना होता है। क्या कोई ब्रेकिंग पॉइंट है जहां आप एक दूसरे को चुनते हैं?