切换到NHibernate 3.2后的公式

切换到NHibernate 3.2后的公式,nhibernate,formula,fluent-nhibernate-mapping,Nhibernate,Formula,Fluent Nhibernate Mapping,我在NHibernate 3.1中使用了这个公式: .Formula("(SELECT b.Name FROM AdaptiveObjectModel.EntityType AS b WHERE (Structure = b.EntityTypeId))") 但在切换到NHibernate 3.2后,会收到以下问题: 不明确的列名结构 错误来自SQLserver,至少有2个表具有列结构。SQLserver不知道选择哪一个。我猜NHibernate解释查询的方式发生了变化,现在一次发送所有sql

我在NHibernate 3.1中使用了这个公式:

.Formula("(SELECT b.Name FROM AdaptiveObjectModel.EntityType AS b WHERE (Structure = b.EntityTypeId))")
但在切换到NHibernate 3.2后,会收到以下问题:

不明确的列名结构


错误来自SQLserver,至少有2个表具有列结构。SQLserver不知道选择哪一个。我猜NHibernate解释查询的方式发生了变化,现在一次发送所有sql。查看日志记录或探查器,以查看您发送到SQLserver的sql是什么。然后可以在结构之前添加正确的别名。

NHibernate 3.2!=NHibernate 3.1