具有动态组件的NHibernate.QueryException

具有动态组件的NHibernate.QueryException,nhibernate,Nhibernate,好的,这将是一个很长的机会,因为这是一个大的系统,我还没有完全理解,而且问题可能不在NHibernate本身,我甚至在复制它时遇到困难,但是 我有一个带有节的类,当我通过ASP.NETMVC应用程序对它运行查询时,它会失败,但只是有时会失败。是的,最糟糕的一种 我看到的例外是: NHibernate.QueryException: could not resolve property: Attributes.MyAttributeName of: MyClassName at NHiber

好的,这将是一个很长的机会,因为这是一个大的系统,我还没有完全理解,而且问题可能不在NHibernate本身,我甚至在复制它时遇到困难,但是

我有一个带有节的类,当我通过ASP.NETMVC应用程序对它运行查询时,它会失败,但只是有时会失败。是的,最糟糕的一种

我看到的例外是:

NHibernate.QueryException: could not resolve property:
Attributes.MyAttributeName of: MyClassName
   at NHibernate.Persister.Entity.AbstractPropertyMapping.GetColumns(String propertyName)
   at NHibernate.Persister.Entity.AbstractPropertyMapping.ToColumns(String alias, String propertyName)
   at NHibernate.Persister.Entity.BasicEntityPropertyMapping.ToColumns(String alias, String propertyName)
   at NHibernate.Persister.Entity.AbstractEntityPersister.ToColumns(String alias, String propertyName)
   at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumns(String propertyName, ICriteria subcriteria)
   at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetColumnsUsingProjection(ICriteria subcriteria, String propertyName)
   at NHibernate.Criterion.CriterionUtil.GetColumnNamesUsingPropertyName(ICriteriaQuery criteriaQuery, ICriteria criteria, String propertyName, Object value, ICriterion critertion)
   at NHibernate.Criterion.CriterionUtil.GetColumnNamesForSimpleExpression(String propertyName, IProjection projection, ICriteriaQuery criteriaQuery, ICriteria criteria, IDictionary`2 enabledFilters, ICriterion criterion, Object value)
   at NHibernate.Criterion.SimpleExpression.ToSqlString(ICriteria criteria, ICriteriaQuery criteriaQuery, IDictionary`2 enabledFilters)
   at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(IDictionary`2 enabledFilters)
   at NHibernate.Loader.Criteria.CriteriaJoinWalker..ctor(IOuterJoinLoadable persister, CriteriaQueryTranslator translator, ISessionFactoryImplementor factory, CriteriaImpl criteria, String rootEntityName, IDictionary`2 enabledFilters)
   at NHibernate.Loader.Criteria.CriteriaLoader..ctor(IOuterJoinLoadable persister, ISessionFactoryImplementor factory, CriteriaImpl rootCriteria, String rootEntityName, IDictionary`2 enabledFilters)
   at NHibernate.Impl.SessionImpl.List(CriteriaImpl criteria, IList results)
   at NHibernate.Impl.CriteriaImpl.List(IList results)
   at NHibernate.Impl.CriteriaImpl.UniqueResult[T]()
...my code below here...
有人能解释这个QueryException的确切含义吗,也就是说,这样我就可以知道它到底认为哪里出了问题

谢谢

NHibernate.QueryException:无法 解析属性: Attributes.MyAttributeName的名称: 我的类名

我认为,MyAttributeName属性不与字段映射


你能提供更多信息吗?

事实证明我的问题不在NHibernate范围之内,而这正是实际问题的最直接症状

我会描述真正的问题,但细节对其他人来说并没有那么有趣或有用。除了说:缓存是非常有用的,每个人,除非你犯了一个错误,他们没有返回的东西,他们应该


我试图关闭这个问题,但我只是得到了在关闭/重新打开弹出窗口时出现的问题,所以就假装它已关闭。

好吧,没有字段-它在动态组件哈希表中。但是是的,它看起来好像在某个地方丢失了地图。。。