Aktualizace:
Budete muset implementovat svůj vlastní IUserType pro práci s bezpomlčkovými Guidy.
Můžete si o tom přečíst zde:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
Podrobnosti níže jsou nyní pro tuto otázku irelevantní, ale nechám si je zde pro budoucí použití, aby je mohli lidé najít.
Používání průvodců "normálně"
Ve vaší entitě by ID mělo být typu Guid:
public virtual Guid Id { get; private set; }
A ve své ClassMap byste ji měli namapovat takto:
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
To použije doporučený hřebenový algoritmus ke generování nových vodítek.
nebo
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
pro generování nových průvodců pomocí System.Guid
nebo
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
pokud chcete nechat databázi vygenerovat průvodce za vás.