0

Mono.Data.Sqliteライブラリは、WinRTビルドに対するsqlite3のサポートの次のリリースのためにDbConnection/SqliteConnectionおよびDbCommand/SqliteCommandを実装しますか?

Metro / WinRTにSystem.Data.Common名前空間が含まれていないことを知っています(または少なくとも参照が見つかりません)。

私はsqliteデータベースを使用するクロスプラットフォームアプリを開発しており、少なくともデータベースレイヤーを完全に再利用したいと考えています。また、CSharp-Sqliteはまだsqliteのすべての機能を備えていません。

csharp-sqliteライブラリが現在WinRTをサポートしていることは知っていますが、開発中のエンティティの数を減らすとよいでしょう。現在、デスクトップ/ iOS/Androidの場合はXamarin/Monoに、WinRT / WP/Silverlightの場合はCSharp-Sqliteに依存する必要があります。sqlite3.dllがWinRTをネイティブにサポートする場合、Mono.Data.Sqlite.dllも同様にサポートできますか?

たぶん、sqlite3のWinRTサポートの後、彼らはSilverlightとWindows Phoneをサポートする方法を見つけることができましたか?:)

テイカーはいますか?

4

1 に答える 1

1

これはあなたの質問に答えませんが、あなたの問題に対処するかもしれません。

WinRTでのSQLiteサポートに関するTimHeuerのブログ投稿は次のとおりです。

System.Data.Sqliteについて質問する人もいるかもしれませんが、.NET Frameworkコアプロファイルの一部ではないADO.NETの依存関係のため、これは使用できません。

そのため、ネイティブSQLiteバイナリをWinRT Metroスタイルのアプリケーションで使用できるようになりましたが、マネージドADO-NETドライバー(System.Data.SQLite)はサポートされていません。Timは、軽量のsqlite-net C#ラッパーを使用することを提案しています。これは、ネイティブSQLiteライブラリへのP/Invokeアクセスに対するシンORMラッパーです。sqlite-netは確かにMonoTouchやMonoforAndroidを含むMonoで動作します。

バージョン5より前のWindowsPhoneとSilverlightは別の問題です。通常、ネイティブコードはサポートされていませんが、sqlite-netは純粋に管理されたcsharp-sqlite実装でも機能するため、バックが異なる単一のフロントエンドライブラリを利用できます。 -これらのプラットフォームで終了します。

于 2012-06-17T22:41:01.513 に答える