尽管找到了13个项目,但Object Mapper结果窗口不显示任何对象

时间:2011-01-21 18:12:41

标签: db4o

我安装了Db4o VS插件并连接到本地源。 当我在db4o浏览器窗口中右键单击我的类并选择“显示所有对象”时,将弹出一个rsult窗口,其中显示“检索到的对象数:13”但不显示任何对象。

创建和运行自定义查询会产生相同的结果。 有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您使用的是哪个版本? 7.12附带的对象管理器?或者是具有8.0测试版的那个?

使用您的类模型添加程序集有助于:转到“工具” - > “对象管理器企业” - > “选项” - >“装配搜索路径...”并添加装配。但是,OME将锁定组件,因此最好使用副本。

另一个问题:您使用的是任何类型处理程序吗?我目前的事情是OME无法处理使用自定义类型处理程序创建的数据库。

答案 1 :(得分:2)

我已检查过您发送给我的数据库/程序集。

这个问题有两个方面:

  • OME的已知限制(与Gamlor建议相关):如果您的数据库中存储了枚举,则需要配置OME,以便能够找到枚举类型定义。为此,只需按用户Gamlor所说,即在VS中,只需转到工具/对象管理器企业/选项/程序集搜索路径...并添加可以找到程序集的文件夹(参见下面的图片)

OMN Options

OMN Assembly search path

配置程序集搜索路径后,OMN将正确显示您的对象。不幸的是,一旦你的程序集加载到VS中,卸载它的唯一方法就是重新启动VS。

  • OMN中的异常处理有一些需要改进的怪癖。在这种情况下,当OMN尝试显示需要存在实际类型但仍无法找到这些类型的对象时,会抛出异常,但在更高级别它会被捕获(并记录到“\ Users \”下的文件中) USERNAME \ AppData \ Roaming \ db4objects \ ObjectManagerEnterprise \ ExceptionLogXXXX.log“其中XXXX是一个数字),但不通知用户。

希望这有帮助。

最佳