我正在尝试在我的Windows Phone应用程序中使用现有的SQL CE 4数据库。 我已经设置了架构。使用我的连接字符串“Data Source ='appdata:/Items.sdf'; mode ='read only'”
创建上下文似乎很好但是当我尝试查询数据库时,我收到以下错误:
不兼容的数据库版本。如果这是兼容文件,请运行修复。对于其他情况,请参阅文档。 [Db version = 4000000,Requested version = 3505053,File name = Items.sdf]
Items.sdf数据库是使用EntityFramework 4.1 Code First创建的。
有关如何使其兼容的任何想法?我应该做些什么吗?
答案 0 :(得分:1)
Windows Phone使用SQL Compact 3.5,而不是4.0作为引擎。您需要创建一个版本3.5兼容的文件(不确定EF是否可以随意执行此操作)。
答案 1 :(得分:0)
Windows Phone 7 Mango推出了适用于Windows Phone的SQL CE,作为本地数据库的可行解决方案。 SQL CE引擎是一种混合体,因为它来自4.0版本,没有与Web场景相关的所有新事物,但与smatphone使用场景无关。 数据库文件版本确实是3.5版本。 Code First是Microsoft唯一可用的选项,但Erik Ejlskov Jensen创建了一个名为SQL Server Compact Toolbox的非常有用的Visual Studio加载项,可以使用所有需要的类构建DataContext,因此Database First可以免费使用