2012-08-03 35 views
4

我們目前有一個使用SQL CE數據的桌面應用程序。我們將ORM層的實體框架用於數據庫,並且所有數據訪問方法都是圍繞此建立的。設計Compact Framework和Full Framework的數據訪問

現在我們必須在Compact Framework上爲Windows CE 6.0構建這個應用程序的更小規模的「克隆」,同樣使用與桌面版本相同的SQL CE數據庫設計。問題是,緊湊的框架不支持實體框架,所以我們被迫以舊式的方式訪問數據庫(ADO.net,數據集等)。然而,這導致了我們整個數據訪問層的重複,這兩個應用程序的維護看起來可能會變成一場噩夢。

理想情況下,我想切換到適用於這兩個平臺的最小公分母 - 使用最新信息,我想這意味着使用舊的ADO.net將成爲一種方式,編譯成單獨的程序集,但我只是想問問這裏有人是否有其他建議,或者可能面臨類似的情況? EF可以在緊湊和完整的框架下工作嗎?

回答

2

我們使用OpenNETCF ORM在Windows CE(與SQLCE支持),桌面(與SQLCE支持)和Android (由SQLite支持),它們使用幾乎相同的代碼。我說「差不多」,因爲它們之間的數據存儲初始化代碼不同(目標文件名,存儲位置等)。你可以很容易地添加一個完整的SQL Server實現 - 它可能是1:1的SQLite東西的副本。我從來沒有做過,因爲我不需要它。