2009-09-22 38 views
3

來自Ruby社區並且正在接受IronRuby的桌面應用程序開發,我對使用基於.NET的ORM(例如Linq)沒有興趣。我想使用我喜歡的產品如ActiveRecord,DataMapper和Sequel的數據訪問方式。IronRuby提供的Ruby數據訪問方法

經過大量搜索後,我跑進了一堵磚牆,試圖讓ActiveRecord在IronRuby上爲MS SQL以外的任何數據庫工作。我真的很喜歡使用像SQLite,HSQLDB,H2等嵌入式數據庫。

有沒有人有一個基於Ruby的ORM在嵌入式數據庫的IronRuby中工作。什麼是數據庫,ORM?你能分享一些技巧嗎?我應該學習Linq還是基於.NET的ORM?

+0

你是否做過博客文章或者分享瞭如何讓ActiveRecord在SQL Server中進行桌面.NET開發?如果是這樣,我很想知道它。會爲我節省很多時間。我不必重新發明輪子。順便問一下好問題。 – BuddyJoe 2009-09-23 14:09:50

+0

我沒有寫這個,但在這裏它是:http://www.ironruby.net/Documentation/Real_Ruby_Applications/Rails ...如果你認爲它的好處,就提問題。提票可能有助於吸引更多的目光。 – jrhicks 2009-09-23 15:13:32

+0

另外,這裏是IronRuby,ActiveRecord MS SQL適配器提到:http://github.com/shri/activerecord-mssql-adapter – jrhicks 2009-09-23 15:15:26

回答

0

在我的書的數據訪問一章中,我有一個示例,我通過IronRuby使用MySQL數據庫。

我做的是從IronRuby使用MySQL的.Net程序集。完美工作。 本章應該很快添加到Rough Cuts章節中,這樣你就可以看看實際的代碼。

檢查Safari Books上的IronRuby Unleashed page以獲取書Rough Cuts章節。

+0

您是否展示瞭如何使用任何基於Ruby的ORM,例如ActiveRecord,Sequel或DataMapper? – jrhicks 2009-09-22 21:17:28

+0

不,但你可能想看看這個頁面,談論關於使用Ruby on Rails與IronRuby和關於使用ActiveRecord - http://www.ironruby.net/Documentation/Real_Ruby_Applications/Rails – 2009-09-22 21:49:55

+1

是的,但ironruby。網絡鏈接僅適用於MSSQL適配器 – 2009-09-22 22:27:22

2

我即將博客圍繞光速的包裝OR/M 我認爲它全部包含大約3-400行的紅寶石,它允許您使用活動記錄樣式查找器,但在上下文中。 NET OR/M

http://www.mindscape.co.nz/products/lightspeed/

背後光速的想法是非常接近的背後DataMapper的想法。 您可以使用IronRuby中的System.Data命名空間中的任何內容,但需要自己創建映射到對象並將更新/刪除查詢轉換爲DbCommands並自行管理連接。

今天晚些時候我正在尋找提高sql服務器的dbi。當我有更高的測試覆蓋率時,我會看看sqlite的。無論如何,實施一個使用.NET的sqlite的dbi提供程序不會花很長時間,如果你想這樣做,你更歡迎發郵件/即時消息。

但是在這一點上,IronRuby的狀態是這樣的,如果你想要某種東西工作,而且你還沒有自己做。

+0

我期待着您的博客文章。謝謝。 – jrhicks 2009-09-23 16:09:51