4

現在、SQLCEからのデータを使用するデスクトップアプリがあります。データベースへのORMレイヤーにEntityFrameworkを使用し、すべてのデータアクセスメソッドはこれを中心に構築されています。

ここで、コンパクトフレームワーク上のWindows CE 6.0用に、このアプリのより小さなスケールダウンされた「クローン」を構築する必要があります。これも、デスクトップバージョンと同じSQLCEデータベース設計を使用します。問題は、コンパクトフレームワークがEntity Frameworkをサポートしていないため、昔ながらの方法(ADO.net、データセットなど)でデータベースにアクセスする必要があることです。ただし、これによりデータアクセス層全体が重複し、これら2つのアプリのメンテナンスが悪夢に変わる可能性があります。

理想的には、両方のプラットフォームで機能する最小公分母に切り替えたいと思います。現在の情報では、古いADO.netを使用して別のアセンブリにコンパイルするのがよいと思いますが、質問したかっただけです。ここの誰かが他の提案を持っていますか、またはおそらく同様の状況に直面しましたか?コンパクトなフレームワークと完全なフレームワークの両方で機能するEFの優れた代替手段はありますか?

4

2 に答える 2

2

OpenNETCF ORMは、Windows CE(SQLCEでバックアップ)、デスクトップ(SQLCEでバックアップ)、Android(SQLiteでバックアップ)で使用され、3つすべてにほぼ同じコードを使用します。データストアの初期化コードがそれらの間で異なるため、「ほぼ」と言います(ターゲットファイル名、保存場所など)。完全なSQLServer実装も非常に簡単に追加できます。これはおそらくSQLiteのもののほぼ1:1のコピーです。私はそれを必要としなかったという理由だけでそれをしたことはありません。

于 2012-08-03T14:49:44.247 に答える
0

関連項目:.NET Compact Framework(Windows Mobile 6.1、SQLServerCE)用の無料のORMはありますか?

別のオプション:http ://sqlite.phxsoftware.com/

さらに別のオプション:http ://www.db4o.com/s/compactframeworkdb.aspx

于 2012-08-03T10:35:17.690 に答える