来自Ruby社区和用于桌面应用程序开发的IronRuby,我对使用基于.NET的ORM(如Linq)没什么兴趣。我想使用我喜欢的ActiveRecord,DataMapper和Sequel等产品的红宝石数据访问方式。
经过多次搜索后,我碰到了一堵砖墙,试图让ActiveRecord为除了MS SQL之外的任何数据库使用IronRuby。我真的想使用像SQLite,HSQLDB,H2等嵌入式数据库。
有没有人使用基于Ruby的ORM在IronRuby中使用嵌入式数据库。什么是数据库,ORM?你能分享一些提示吗?我应该学习基于Linq还是.NET的ORM?
答案 0 :(得分:2)
我即将在光速OR / M周围写一个包装 我认为它总共有3-400行红宝石,它允许你使用活动的记录样式查找器,但在.NET OR / M
的上下文中http://www.mindscape.co.nz/products/lightspeed/
lightspeed背后的想法非常接近datamapper背后的想法。 您可以使用IronRuby中的System.Data命名空间中的任何内容,但这需要您自己映射到对象并将更新/删除查询转换为DbCommands并自行管理连接。
我正在考虑今天晚些时候为sql server改进dbi。当我有更高的测试覆盖率时,我会看一下sqlite。无论如何,为使用.NET的sqlite实现dbi提供程序不会花很长时间,如果你想这样做,你会非常欢迎发送电子邮件给我。
但是在这一点上,IronRuby的状态是这样的,如果你想要一些东西可以工作而它还没有你必须自己做。
答案 1 :(得分:0)
在我的书的数据访问章节中,我有一个示例,我通过IronRuby使用MySQL数据库。
我所做的是使用来自IronRuby的MySQL的.Net程序集。工作得很完美。 本章应尽快添加到Rough Cuts章节中,这样您就可以查看实际代码了。
检查Safari Books上的IronRuby Unleashed page以访问Rough Cuts章节。