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 が一度に送信されるようになったと思います。ロギングまたはプロファイラーを見て、SQLサーバーに送信しているSQLを確認してください。次に、構造の前に正しいエイリアスを追加できます。

于 2011-12-27T08:24:59.670 に答える