流利的NHibernate映射GUID类型属性不是身份

本文关键字:属性 身份 类型 GUID NHibernate 映射 | 更新日期: 2023-09-27 18:11:31

我在我的实体中有一个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();

又一次没有运气,那么解决方案是什么呢?如何映射到应该在MS SQL

流利的NHibernate映射GUID类型属性不是身份

中生成的guid

my bad:

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

没问题