更新:
ダッシュレスGUIDを処理するには、独自のIUserTypeを実装する必要があります。
ここでそれについて読むことができます:
http://dotnet.dzone.com/articles/understanding-nhibernate-type
以下の詳細は質問とは無関係ですが、今後参照できるようにここに保管しておきます。
「通常」のGUIDの使用
エンティティでは、IDはGuidタイプである必要があります:
public virtual Guid Id { get; private set; }
また、ClassMapでは、次のようにマップする必要があります。
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidComb();
これにより、推奨されるコームアルゴリズムを使用して、新しいGUIDが生成されます。
または
Id(x => x.Id)
.Column("Id")
.GeneratedBy.Guid();
System.Guid
を使用して新しいGUIDを生成する
または
Id(x => x.Id)
.Column("Id")
.GeneratedBy.GuidNative();
データベースにGUIDを生成させたい場合。