Я использую некоторый код NHibernate 1.2 с NHibernate 2.0, и это вызывает у меня проблему с этой строкой:
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);
}