2009-05-10 4 views
1

私はNHibernateは2.0でいくつかのNHibernate 1.2のコードを使用していますが、その私に、この行の問題を与える:NHibernateは2.0:正しいEntityModeは何ですか:POCO、地図やXML

return (TId) entityMeta.GetIdentifier(entity); 

そのはEntityModeを追加するために私を求めて:POCO、Map、Xml

return (TId) entityMeta.GetIdentifier(entity, EntityMode.Map); 

どちらのモードが正しいですか?

public TId GetId<TId>(TEntity entity) 
{ 
    ISessionFactory sessionFactory = NHibernateSessionManager.Instance.GetSessionFactoryFor(assembly); 

    if (sessionFactory == null) 
    { 
     sessionFactory = NHibernateSessionManager.Instance.GetSessionFactoryFor(GetNHibernateConfig()); 
    } 

    IClassMetadata entityMeta = sessionFactory.GetClassMetadata(typeof(TEntity)); 

    return (TId) entityMeta.GetIdentifier(entity, EntityMode.Map); 
} 

答えて

2

あなたはEntityMode.POCOを使用する必要があり、このblog

で見つかった詳細:ここ


は、全体の方法であり、

関連する問題