Aktualizacja:
Będziesz musiał zaimplementować własny IUserType do obsługi Guidów bez myślników.
Możesz o tym przeczytać tutaj:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
Poniższy szczegół jest teraz nieistotny dla pytania, ale zachowam go tutaj na przyszłość, aby ludzie mogli go znaleźć.
Korzystanie z przewodników „normalnie”
W Twojej jednostce identyfikator powinien być typu Guid:
public virtual Guid Id { get; private set; }
A w ClassMap powinieneś zmapować to w ten sposób:
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
Spowoduje to użycie zalecanego algorytmu grzebieniowego do wygenerowania nowych przewodników.
lub
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
tworzyć nowe Guidy za pomocą System.Guid
lub
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
jeśli chcesz, aby baza danych wygenerowała dla Ciebie przewodnika.