流畅的NHibernate映射GUID类型属性NOT标识

时间:2013-04-29 08:50:09

标签: c# orm fluent-nhibernate mapping guid

我的实体中有一个guid属性,我想将它映射到MS SQL中的guid字段。

 public class SomeEntity
    {
        public virtual int Id { get; set; }
        public virtual Guid GUID { get; set; }
    }

如何将此映射到表并允许MS SQL生成此guid字段
我试过这个

Id(x => x.Id).GeneratedBy.Identity();
Map(x => x.GUID).Unique().Not.Insert().Not.Update();
没有运气。问题是当添加实体时它生成GUID但是当我选择它时返回空guid({00000000-0000-0000-0000-000000000000})。
我也试过这个

Map(x => x.GUID).Unique().ReadOnly();

再次没有运气,那么解决方案是什么?如何映射到guid,它应该在MS SQL中生成

1 个答案:

答案 0 :(得分:4)

我的坏:

Map(x => x.GUID).Generated.Insert().ReadOnly();

工作正常