[cc lang="C#"]NHibAgia.Data.UnitTests.UserTests.Create:
NHibernate.MappingException: No persister for: NHibAgia.Data.Models.User
在 NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String entityName) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Impl\SessionFactoryImpl.cs:行号 470
在 NHibernate.Impl.SessionImpl.GetEntityPersister(String entityName, Object obj) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Impl\SessionImpl.cs:行号 2814
在 NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId(Object
entity, String entityName, Object anything, IEventSource source, Boolean
requiresImmediateIdAccess) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\AbstractSaveEventListener.cs:行号
107
在
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId
(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\DefaultSaveOrUpdateEventListener.cs
:行号 162
在 NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId
(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\DefaultSaveEventListener.cs:行号 29
在 NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient
(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\DefaultSaveOrUpdateEventListener.cs
:行号 148
在 NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate
(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\DefaultSaveEventListener.cs:行号 21
在 NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate
(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Event\Default\DefaultSaveOrUpdateEventListener.cs
:行号 53
在 NHibernate.Impl.SessionImpl.FireSave(SaveOrUpdateEvent event) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Impl\SessionImpl.cs:行号 2698
在 NHibernate.Impl.SessionImpl.Save(Object obj) 位置
d:\CSharp\NH\nhibernate\src\NHibernate\Impl\SessionImpl.cs:行号 473
在 NHibAgia.Data.Base.ManagerBase`2.Save(T entity) 位置
F:\Learning\NHibAgia.Data\NHibAgia.Data\Base\ManagerBase.cs:行号 131
在 NHibAgia.Data.UnitTests.UserTests.Create() 位置
F:\Learning\NHibAgia.Data\NHibAgia.Data\UnitTests\UserTests.generated.cs:行号 54
[/cc]
解决办法:修改***.hbm.xml文件的属性,把生成操作改为:嵌入的资源。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 陈大雷的 Blog