Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Fluent NHibernate और guid id के साथ काम करना

अपडेट करें:

डैशलेस गाइड को संभालने के लिए आपको अपना खुद का 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();

यदि आप डेटाबेस को आपके लिए गाइड उत्पन्न करने देना चाहते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका की बाधाओं को कैसे देखें उदाहरण के लिए यदि यह प्राथमिक कुंजी या अद्वितीय कुंजी है?

  2. अल्पविराम से अलग स्ट्रिंग और अल्पविराम के बीच (संभव) खाली फ़ील्ड के साथ स्ट्रिंग को कैसे विभाजित करें

  3. त्रुटि java.sql.SQLException:ORA-00911:अमान्य वर्ण

  4. तालिका मान और उसके नीचे की संख्याओं सहित मानों की सूची बनाने का प्रयास किया जा रहा है

  5. एसक्यूएल जॉइनिंग प्रश्न