3

Ruby コミュニティから来て、デスクトップ アプリケーション開発に IronRuby を使用するようになった私は、Linq などの .NET ベースの ORM を使用することにほとんど関心がありません。ActiveRecord、DataMapper、Sequel などの製品で気に入った ruby​​ 方式のデータ アクセスを使用したいと考えています。

多くの検索の後、MS SQL 以外のデータベースの IronRuby で ActiveRecord を動作させようとして、レンガの壁にぶつかりました。SQLite、HSQLDB、H2 などの組み込みデータベースを使用したいと思っています。

埋め込み DB を使用して IronRuby で動作する Ruby ベースの ORM を持っている人はいますか? データベース、ORM とは何でしたか? ヒントを教えてください。Linq または .NET ベースの ORM を学習する必要がありますか?

4

2 に答える 2

2

私は光速OR/Mのラッパーをブログに書き込もうとしています。これはすべて約3〜400行のルビーであり、アクティブレコードスタイルのファインダーを使用できるようになりますが、.NET OR/Mのコンテキストで使用できます。

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

lightspeedの背後にある考え方は、datamapperの背後にある考え方に非常に近いものです。IronRubyのSystem.Data名前空間から何でも使用できますが、それには、オブジェクトへの独自のマッピングを作成し、更新/削除クエリをDbCommandsに変換し、接続を自分で管理する必要があります。

今日の後半にSQLサーバーのdbiを改善することを検討しています。より高いテストカバレッジが得られたら、sqliteを見ていきます。とにかく、.NETを使用するsqlite用のdbiプロバイダーを実装するのにそれほど時間はかかりません。それを実行したい場合は、私に電子メール/IMを送信してください。

しかし、この時点でのIronRubyの状態は、何かを機能させたいのに、まだ機能していない場合は、自分で実行する必要があるという状態です。

于 2009-09-23T08:26:01.957 に答える
0

私の本のデータ アクセスの章に、IronRuby 経由で MySQL データベースを使用するサンプルがあります。

私がしたことは、IronRuby から MySQL の .Net アセンブリを使用することでした。完璧に機能しました。この章は、Rough Cuts の章にまもなく追加される予定です。そのため、実際のコードを確認できるようになります。

Safari Books のIronRuby Unleashed ページをチェックして、本のラフカットの章にアクセスしてください。

于 2009-09-22T21:00:12.747 に答える