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.