अपडेट करें:
डैशलेस गाइड को संभालने के लिए आपको अपना खुद का IUserType लागू करना होगा।
आप इसके बारे में यहां पढ़ सकते हैं:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
नीचे दिया गया विवरण अब प्रश्न के लिए अप्रासंगिक है लेकिन मैं इसे भविष्य में संदर्भ के लिए यहां रखूंगा ताकि लोग इसे ढूंढ सकें।
"सामान्य रूप से" गाइड का उपयोग करना
आपकी इकाई में Id प्रकार की होनी चाहिए Guid:
public virtual Guid Id { get; private set; }
और अपने ClassMap में आपको इसे इस तरह मैप करना चाहिए:
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
यह नई गाइड बनाने के लिए अनुशंसित कंघी एल्गोरिदम का उपयोग करेगा।
या
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
System.Guid
. का उपयोग करके नए गाइड उत्पन्न करने के लिए
या
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
यदि आप डेटाबेस को आपके लिए गाइड उत्पन्न करने देना चाहते हैं।