日期:2014-05-17  浏览次数:20446 次

NHibernate 异常 No persister for 类名
这个问题网上搜索有很多
大多都说是把 XML文件改为 “嵌入的资源”
可我明明已经改了,还是报错



“/”应用程序中的服务器错误。
--------------------------------------------

No persister for: Models.IDList
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: NHibernate.MappingException: No persister for: Models.IDList

源错误: 


行 18: ISession session = cfg.BuildSessionFactory().OpenSession();
行 19: IDList idList = new IDList();
行 20: idList = session.Get<IDList>(Convert.ToInt32(id));
行 21: return idList;
行 22: }
 
 

------解决方案--------------------
检查hibernate.cfg.xml是否配置mapping 如:<mapping assembly="DomainModel"/>
------解决方案--------------------
先按6#方法试下:
XML code
    ...
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu </property>
    <mapping assembly="Models"/> 
  </session-factory>
</hibernate-configuration>

------解决方案--------------------
<session-factory name="Modesl"> 

难道是这里拼写错误?

 <session-factory name="Models">