2011-08-03 30 views
1

我想在我的Windows Phone應用程序中使用現有的SQL CE 4數據庫。 我已經建立了架構。創建上下文似乎罰款使用我的連接字符串「數據來源爲‘應用程序數據:/Items.sdf’;模式=‘只讀’」Windows Phone上的SQL CE數據庫不兼容

然而,當我嘗試查詢我得到以下錯誤數據庫:

Incompatible Database Version. If this was a compatible file, run repair. For other cases refer to documentation. [ Db version = 4000000,Requested version = 3505053,File name = Items.sdf ]

Items.sdf數據庫是使用EntityFramework 4.1 Code First創建的。

有關如何使其兼容的任何想法?我應該做其他事嗎?

+0

在桌面上使用LINQ to SQL和SQLMetal創建數據庫可能會更好。 – ErikEJ

回答

1

Windows Phone正在使用SQL Compact 3.5,而不是4.0作爲其引擎。你需要創建一個版本3.5兼容的文件(不知道EF是否可以這樣做)。

+0

如何創建兼容版本? – Siddhesh

0

Windows Phone 7芒果已經爲Windows Phone引入了SQL CE作爲本地數據庫的可行解決方案。 SQL CE引擎是一種混合,因爲它來自4.0版本,沒有與web場景相關的所有新事物,但與smatphone使用場景無關。 數據庫文件版本確實是3.5版本。 Code First是微軟唯一可用的選項,但Erik Ejlskov Jensen已經創建了一個名爲SQL Server Compact Toolbox的非常有用的Visual Studio插件,它可以構建具有所有需要的類的DataContext,因此Database First也可以免費使用。