加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – NHibernate.ObjectNotFoundException:不存在

发布时间:2020-12-16 06:31:51 所属栏目:asp.Net 来源:网络整理
导读:这是我的错误: NHibernate.ObjectNotFoundException: No row with the given identifier exists[Project.Core.Entities.User#(GUID)]at Hibernate.Impl.SessionFactoryImpl.DefaultEntityNotFoundDelegate.HandleEntityNotFound(String entityName,Object i
这是我的错误:

NHibernate.ObjectNotFoundException: No row with the given identifier exists[Project.Core.Entities.User#(GUID)]
at Hibernate.Impl.SessionFactoryImpl.DefaultEntityNotFoundDelegate.HandleEntityNotFound(String entityName,Object id) 
at NHibernate.Event.Default.DefaultLoadEventListener.Load(LoadEvent event,IEntityPersister persister,EntityKey keyToLoad,LoadType options)

系统的一个用户偶然会遇到这个错误,这对我来说完全没有意义.我所知道的:

>教师表参考用户表.
>某种程度上,Teacher表有一行引用User表中的一行,但该行在User表中不存在.

知道为什么会这样吗?请指教!

改述我的Qn:

我知道这个错误意味着什么,但是我似乎并没有弄清楚是什么原因造成了缺失的用户行?我已将它全部放在Cascade.ALL上.我不认为这与删除有关.上述可能出现的情况有哪些?

编辑2:

请参考FNH的映射:有任何问题吗?

public void Override(AutoMapping<Teacher> mapping)
    {
        mapping.References(x => x.User).Cascade.All().Not.LazyLoad();
    }

谢谢!

解决方法

我将’Not Found’属性设置为’Ignore’

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读