2011-10-28 76 views
2

對於Linux,,.NET ORM可以在Mono上工作嗎?如果是的話需要設置什麼?Massive .NET ORM可以在Mono for Linux上工作嗎?

+1

我並不想成爲諷刺在這裏,但我想有一種方法可以找出答案。將你的項目中的一個代碼文件(由你使用的DBMS決定),看看它是否編譯[和工作]。由於代碼非常小,因此您可以輕鬆地進行簡單的檢查。 –

+2

我目前沒有mono/linux安裝程序。我希望別人已經嘗試過。如果一段時間後我沒有聽到任何人嘗試過,我會分解並做到這一點。現在我只是沒有很多時間。 – thames

+0

我有一個VirtualBox虛擬機與ArchLinux,今晚我可以給它一個鏡頭,看看會發生什麼。 –

回答

2

我能夠在Mono 2.6.10上構建Massive.Sqlite並獲得選擇,插入,更新和刪除工作。我還沒有嘗試過其他任何東西。你可以看一下關於如何做到這一點的東西在這裏的例子:

https://github.com/robconery/massive

有幾點需要注意的是,你必須改變兩行,使他們與Mono.Data.Sqlite代替System.Data工作.Sqlite。

更換

using System.Data.SQLite; 

using Mono.Data.SQLite; 

我也不得不線128從改變:

var _providerName = "System.Data.SQLite"; 

var _providerName = "Mono.Data.SQLite"; 

如果您使用MonoDevelop的,並創建一個新的項目,你需要將其設置爲使用.NET 4配置文件,然後添加下列引用到項目中:

Microsoft.CSharp 
Mono.Data.Sqlite 
System.Configuration 
+0

真棒!如果你碰巧測試MySql,它的工作原理是在這裏發佈給大家。謝謝! – thames

+0

今晚我會再玩一次。我會告訴你。 –

+1

我使用MySql與主單聲道(很快將單聲道2.12),它工作正常。沒有需要調整! – Gonzalo

相關問題