2009-05-10 6 views
1

Я использую некоторые NHibernate 1.2 код с NHibernate 2.0 и его дает мне вопрос с этой линией:NHibernate 2,0: Как правильно EntityMode: ПОКО, Карта или Xml

return (TId) entityMeta.GetIdentifier(entity); 

его просят меня, чтобы добавить EntityMode : POCO, Карта или 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