2013-04-29 116 views
3

我在我的实体中有一个guid属性,我想将它映射到MS SQL中的guid字段。流利的NHibernate映射GUID类型属性NOT标识

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

回答

4

我不好产生:

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

工作正常