2012-04-05 24 views
2

Monotouchのデータアクセスレイヤーで人々が何を使用しているのだろうか?私はCRUDベースのアプリケーションに取り組んでおり、インラインSQLを書くか自分のORMを書き込む間に何かを探していて、サポートされていないときにEntity Frameworkをミックスに詰め込もうとしています。Monotouchに使用するデータアクセス技術

Simple.Dataを試してみたいと思っていますが、Monoでコンパイルするかどうかはわかりません。

答えて

3

この回答は、データをオンデバイスに保存するのか、オフにするのか(もちろん、両方とも)によって異なります。

デバイス上のストレージでは、iOSにベイクされたSqliteデータベースを使用して、Mono.Data.Sqliteドライバを使用してアクセスできます。

オフデバイスのストレージについては、セルフベイクドWebサービスの使用をおすすめします。

+0

Sqliteアセンブリでは依然としてインラインSQLが必要でしょうか? – Kye

+0

はい、インラインSQLが必要ですが、ストアドプロシージャはサポートされていません。私たちがやっていることは、書き込む必要のあるクラスのプロパティに基づいてSQLを生成するリフレクションを使用することです。これは、書かれ維持されなければならないSQLの量を大幅に削減します。 –

+2

また、フランク・クルーガーのSQLite.Netバインディング(これは、MiguelがTweetStationで使用したものです):https://github.com/praeclarum/sqlite-netにはOrmが組み込まれています。 – jstedfast

関連する問題