这个问题网上搜索有很多
大多都说是把 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">