0

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

.Formula("(SELECT b.Name FROM AdaptiveObjectModel.EntityType AS b WHERE (Structure = b.EntityTypeId))")

但切换到 NHibernate 3.2 后收到此问题:

不明确的列名结构

4

1 回答 1

1

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

于 2011-12-27T08:24:59.670 回答