2010-03-09 95 views
14

我正在玩db4o,並且我有用於Visual Studio的對象管理器查看器。它看起來沒問題,但並不完全與HeidiSQL/SQL Studio /等工具一致,更不用說它鎖定了db4o文件 - 我無法同時使用我的db4o應用程序和對象管理器。推薦一個好的db4o查看器

也許我用錯了,但無論如何,我想知道那裏還有什麼。你會推薦什麼工具來查看和操作db4o文件?

更新:我一直在使用LINQPad。有一些涉及犛牛剃鬚,但它工作得很好。對於像HeidiSQL/SQL Studio /等應用程序中可用的功能而言,它仍然有很多不足之處,但這只是一個開始。

回答

7

我建議你使用LINQPad作爲第一個開始。

Gamlor有a great tutorial on how to use LINQPad with db4o。你需要修改一下,所以你使用客戶端 - 服務器訪問(因此不鎖定你的數據庫)。

我不想在這裏重新發布他的代碼,因爲我認爲這是毫無意義的,他也是這裏的用戶,不想贏得他的桂冠。

對我來說,LINQPad似乎是最好的方法,也因爲我可以在我的服務器上使用它,因爲顯而易見的原因,我會遇到OME麻煩。

+0

我甚至沒有想過在這種情況下使用LINQPad:好的呼叫。 – 2010-03-10 14:29:25

+2

是的,LINQPad不是一個不錯的選擇。但是沒有域類(或者在Java世界中),它是沒有用的。因此,爲db4o尋找一個優秀的即席查詢/診斷工具仍在繼續。 – Gamlor 2010-03-10 19:03:23

+1

但是,這真的是一個常見的情況?我的意思是,你通常手頭會有模型二進制文件,對嗎? – mnemosyn 2010-03-10 20:31:28

3

我也是。我一直在使用DB4O幾年,並發現對象管理器笨拙,而且經常出錯(有時它根本無法打開我的大型DB4O數據庫)。

不幸的是,我知道沒有其他選擇。

+1

也許我們應該寫一個然後,如果真的沒有任何好的選擇? – 2010-03-09 18:31:02

+1

聽起來不錯。給我發一個補丁。 :-) – 2010-03-09 18:42:10

+1

對不起,當我說「我們」時,我的意思是「你」:-P – 2010-03-09 18:44:58

5

我們已經討論了將某種「交互式LINQ查詢」集成到對象管理器(當然是.Net)中。

如果您認爲這將是一個不錯的功能,請在問題here中投票。

此外,歡迎任何有關如何改進對象管理器的輸入。

+1

聽起來很不錯。也許一個LINQPad插件會更容易?另外,在使用OM時如何鎖定db4o文件?這可能是非常令人沮喪的。 – 2010-03-17 12:59:07

+1

未鎖定文件可能導致數據庫損壞。該解決方案(恕我直言)是在C/S模式下使用它(但您的應用程序需要使用相同的模式當然) 關於LINQPad插件,它可能有一些潛在的問題(例如許可證)。說實話,我不習慣LINQPad。 – Vagaus 2010-03-17 14:21:40

+0

如果對象管理器不是(僅)Visual Studio插件,我希望它。 Visual Studio Express不支持加載項,所以除非我支付Visual Studio,否則我無法瀏覽我的數據庫。對象管理器的獨立版本,和/或與MonoDevelop集成的版本將非常方便。 – yoyo 2013-05-16 02:40:17

相關問題