我在NHibernate 3.1中使用这个公式:
.Formula("(SELECT b.Name FROM AdaptiveObjectModel.EntityType AS b WHERE (Structure = b.EntityTypeId))")
但切换到NHibernate 3.2后收到此问题:
模糊列名结构
答案 0 :(得分:1)
错误来自SQLserver,至少有2个表的列为Structure。 SQLserver不知道选择哪一个。我想NHibernate解释你的查询的方式发生了一些变化,现在一次发送所有的sql。查看日志记录或分析器,看看您发送给SQLserver的sql是什么。然后,您可以在Structure之前添加正确的别名。