2009-09-22 40 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