0

我将 Npgsql 驱动程序更新到最新版本(2.0.5),并在我的 NHibernate 应用程序中出现错误...映射:

学校测绘:

...

References(x => x.City);

...

和城市地图:

Id(x => x.ID).GeneratedBy.Assigned();
Map(x => x.Name);
References(x => x.Microrregion);

现在,当我尝试加载 School 时,我得到了一个 NHibernate.ObjectNotFoundException 对象 City ......但是使用 Npgsql 1.0 一切正常......

任何的想法?

谢谢

4

2 回答 2

0

首先,你确定存在City吗?您可以对这两个表运行 SQL 查询吗?也就是说,是否SELECT * FROM School LEFT JOIN City ON School.City = City.Id WHERE School.Id = 12345返回您所期望的?

如果是这样,接下来确保 NHibernate 正在生成您期望的查询。您可以像这样在 Fluent 界面上设置 show SQL 属性:

PostgreSQLConfiguration
    .Standard // Or whatever dialect you are using
    .ConnectionString(...).ShowSql()

一旦你有了这个设置,NHibernate 将编写它正在执行的查询,它可能会显示在你的日志记录或单元测试或其他任何东西中,这取决于你如何设置。

于 2009-06-04T15:02:10.107 回答
0

这是 Npgsql 驱动程序的一个错误:

https://nhibernate.jira.com/browse/NH-1819?focusedCommentId=18222&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-18222

不管怎么说,还是要谢谢你...

于 2009-06-26T17:17:10.310 回答