Bijwerken:
U zult uw eigen IUserType moeten implementeren om de dashless Guids te kunnen gebruiken.
U kunt hier meer over lezen:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
Het onderstaande detail is nu niet relevant voor de vraag, maar ik bewaar het hier voor toekomstig gebruik zodat mensen het kunnen vinden.
Gids "normaal" gebruiken
In uw entiteit moet de ID van het type Guid zijn:
public virtual Guid Id { get; private set; }
En in je ClassMap zou je het als volgt in kaart moeten brengen:
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
Dit zal het aanbevolen kamalgoritme gebruiken om nieuwe richtlijnen te genereren.
of
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
om nieuwe Guids te genereren met behulp van System.Guid
of
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
als u de database de gids voor u wilt laten genereren.