流利的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
my bad:
Map(x => x.GUID).Generated.Insert().ReadOnly();
没问题