当前位置: 代码迷 >> ASP.NET >> NHibernate 错误 No persister for 类名
  详细解决方案

NHibernate 错误 No persister for 类名

热度:3308   发布时间:2013-02-25 00:00:00.0
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">
  相关解决方案