NHibernate: Map a property of type IList<DateTime> -
NHibernate का उपयोग कर, निम्न श्रेणी को मैप करने का एक त्वरित तरीका है:
सार्वजनिक वर्ग कार्यालय {सार्वजनिक आभासी गाइड आईडी (प्राप्त करें; सेट; } सार्वजनिक वर्चुअल आइलिस्ट & lt; दिनांकटाइम & gt; छुट्टियां {प्राप्त करें; सेट; }}
... तालिकाओं में:
तालिका कार्यालय {गाइड आईडी} तालिका OfficeHolidays {Guid OfficeId, DateTime Holiday}
< / पूर्व>
त्वरित? मुझे ऐसा लगता है। OfficeHoliday क्लास बनाएं और इसे Office से एक-से-कई के रूप में मैप करें, संग्रह को Office में निजी सदस्य के रूप में मैप करें। फिर छुट्टियों की संपत्तियों और इसे बनाए रखने के तरीकों का पर्दाफाश करें।
सार्वजनिक वर्ग कार्यालय {निजी IList & lt; OfficeHoliday & gt; _officeHolidays; सार्वजनिक वर्चुअल गाइड आईडी {get; सेट; } सार्वजनिक IEnumerable & lt; दिनांकटाइम & gt; छुट्टियों {वापस {वापसी _office छुट्टियाँ प्राप्त करें। चयन (x = & gt; x.Holiday); }} सार्वजनिक शून्य AddHoliday (DateTime छुट्टी) {// जाँच करनी चाहिए कि यह पहले से पहले मौजूद है ... var newHoliday = नया OfficeHoliday (यह, holiday.Date); _officeHolidays.Add (newHoliday); } सार्वजनिक शून्य निकालेंहॉलिडा (दिनांकटाइम अवकाश) {var removeHoliday = _officeHolidays.FirstOrDefault (x = & gt; x.Holiday == छुट्टी.डेट); अगर (हटाएंहल्ली! = नल) {_officeHolidays.Remove (हटाए गए हॉलिडे); }}}
Comments
Post a Comment