NHibernate 2.0: какой правильный EntityMode: POCO, Map или Xml - PullRequest
1 голос
/ 10 мая 2009

Я использую некоторый код 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);
}

1 Ответ

2 голосов
/ 10 мая 2009

Вам необходимо использовать EntityMode.POCO, более подробную информацию можно найти в этом блоге

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...