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);
}