2013-04-29 117 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(); 

工作正常