Актуализация:
Ще трябва да внедрите свой собствен IUserType, за да се справите с ръководствата без тире.
Можете да прочетете за това тук:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
Подробностите по-долу вече нямат отношение към въпроса, но ще ги запазя тук за бъдещи справки, за да могат хората да ги намерят.
Използване на ръководства „нормално“
Във вашия обект идентификаторът трябва да бъде от тип Guid:
public virtual Guid Id { get; private set; }
И във вашата ClassMap трябва да го картографирате така:
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
Това ще използва препоръчания алгоритъм за комбиниране за генериране на нови водачи.
или
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
за генериране на нови ръководства чрез System.Guid
или
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
ако искате да позволите на базата данни да генерира ръководството вместо вас.