2011-04-11 11 views
2

我使用NHibernate 3.0進行流暢的配置。我自動映射像這樣的持久性模型:如何在使用自動映射功能時關閉流暢的nhibernate的識別

AutoMap 
    .AssemblyOf<BaseEntity>() 
    .Where(type => type.Namespace != null && type.Namespace.Contains("PersistendModel")) 

這工作正常,但我不想使用默認標識符生成器。我的對象已初始化GUID標識,但現在它們被NHibernate覆蓋。

我需要添加什麼(Convention,Override,SomeThingElse?),所以這不會發生。

回答

4

我增加了以下約定:

public class IdConvention : IIdConvention 
{ 

    public void Apply(IIdentityInstance instance) 
    { 
     instance.GeneratedBy.Assigned(); 
    } 

} 

這樣做的一氣呵成我所有的持久類的伎倆。

相關問題