作者:纯洁的老宁同志 | 来源:互联网 | 2023-05-19 05:36
这个问题网上搜索有很多大多都说是把XML文件改为“嵌入的资源”可我明明已经改了,还是报错“”应用程序中的服务器错误。------------------------
这个问题网上搜索有很多
大多都说是把 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(Convert.ToInt32(id));
行 21: return idList;
行 22: }
23 个解决方案
XML文件的默认生成操作为“内容”,需要修改为“嵌入的资源”生成
检查hibernate.cfg.xml是否配置mapping 如:
最恨这样不厚道的人了!!!当初提问题的时候多着急多诚恳,解决之后从不说解决方法
参考解决办法如下:
...
其中:
GXSN.CMS.NH.Oracle是映射XML文件的程序集名称,这个确保设置好。
我也签入资源了,Mapping Assebly也设置了,还是这样,原因是啥啊?