2010-11-10 51 views
0

我想提供一些關於最佳數據持久性解決方案的建議,以用於將在桌面(WPF)和Windows Phone 7上運行的應用程序,並在兩個應用程序之間共享數據。理想情況下,我想使用實體框架。我曾考慮過以下技術:Windows Phone 7數據持久性

  1. Sync Framework 4.0 - 目前只有CTP,但具有脫機使用的巨大優勢。然而,這是一個不成熟的框架,不允許我使用實體框架,似乎不是非常主流,需要一點點學習曲線才能工作。
  2. WCF數據服務 - 具有允許我使用實體框架的優勢。然而,當檢索數據和離線使用是一個問題時,似乎有點滯後。
  3. 使用Sync Framework 2.1同步到集中託管的數據庫的SQL CE將適用於我的WPF應用程序,但不確定電話。

有這麼多的技術可用,很難「看到森林的樹木」。如果可能的話,我希望保持相當主流,只是爲了更輕鬆地獲得幫助和查找代碼示例等。我願意接受任何建議或指導。

回答

0

不幸的是,手機上不支持SQL CE,因此您需要使用其中的一個other available databases

雖然只是在CTP格式,我建議給同步框架看看。它的同步要求是微不足道的,你應該避免通過自己編寫同步服務來重新發明輪子。

即使您確實使用過Sync Framework,我也不明白爲什麼這會阻止您在桌面上使用Entity Framework。

AFAIK目前沒有WP7的ORM,所以你必須在那裏創建你自己的DAL。