Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

bekerja dengan Fasih NHibernate dan panduan id

Pembaruan:

Anda harus mengimplementasikan IUserType Anda sendiri untuk menangani Guid tanpa tanda hubung.
Anda dapat membacanya di sini:
http://dotnet.dzone.com/articles/understanding-nhibernate-type

Detail di bawah sekarang tidak relevan dengan pertanyaan, tetapi saya akan menyimpannya di sini untuk referensi di masa mendatang agar orang-orang dapat menemukannya.

Menggunakan Panduan "biasanya"

Di entitas Anda, Id harus bertipe Guid:

public virtual Guid Id { get; private set; }

Dan di ClassMap Anda, Anda harus memetakannya seperti ini:

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.GuidComb();

Ini akan menggunakan algoritme sisir yang direkomendasikan untuk menghasilkan panduan baru.

atau

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.Guid();

untuk membuat Guid baru menggunakan System.Guid

atau

Id(x => x.Id)
  .Column("Id")
  .GeneratedBy.GuidNative();

jika Anda ingin database menghasilkan Panduan untuk Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyalin data antara skema Oracle menggunakan SQL

  2. ORACLE dan TRIGGERS (dimasukkan, diperbarui, dihapus)

  3. Cara mendapatkan elemen pertama dengan XPath di Oracle

  4. Memperbarui Salesforce dari Oracle®

  5. Oracle dengan node-Oracle:Kesalahan saat mencoba mengambil teks untuk kesalahan ORA-01804