Windows phone 7 windows phone上的SQL CE数据库不兼容

Windows phone 7 windows phone上的SQL CE数据库不兼容,windows-phone-7,entity-framework-4.1,sql-server-ce,Windows Phone 7,Entity Framework 4.1,Sql Server Ce,我正在尝试在我的windows phone应用程序中使用现有的SQL CE 4数据库。 我已经设置了模式。使用我的连接字符串“Data Source='appdata:/Items.sdf';mode='read only'创建上下文似乎很好 但是,当我尝试查询数据库时,出现以下错误: 数据库版本不兼容。如果这是兼容文件,请运行修复。有关其他情况,请参阅文档。[Db版本=4000000,请求的版本=3505053,文件名=Items.sdf] Items.sdf数据库首先使用EntityFram

我正在尝试在我的windows phone应用程序中使用现有的SQL CE 4数据库。 我已经设置了模式。使用我的连接字符串“Data Source='appdata:/Items.sdf';mode='read only'创建上下文似乎很好

但是,当我尝试查询数据库时,出现以下错误:

数据库版本不兼容。如果这是兼容文件,请运行修复。有关其他情况,请参阅文档。[Db版本=4000000,请求的版本=3505053,文件名=Items.sdf]

Items.sdf数据库首先使用EntityFramework 4.1代码创建


关于如何使其兼容,有什么想法吗?我应该做些别的吗?

Windows Phone使用SQL Compact 3.5,而不是4.0作为其引擎。您需要创建一个与3.5版兼容的文件(不确定EF是否可以立即创建)。

Windows Phone使用的是SQL Compact 3.5,而不是4.0作为其引擎。您需要创建一个与3.5版兼容的文件(不确定EF是否可以立即创建)。

Windows Phone 7 Mango已经引入了SQL CE for Windows Phone,作为本地数据库的可行解决方案。 SQL CE引擎是一种混合引擎,因为它来自4.0版本,没有与web场景相关的所有新功能,但与smatphone使用场景相关的功能不全。 数据库文件版本实际上是3.5版本。
“代码优先”是Microsoft唯一可用的选项,但Erik Ejlskov Jensen创建了一个非常有用的Visual Studio插件,名为,它可以使用所有需要的类构建DataContext,因此,Database First也是免费提供的。

Windows Phone 7 Mango已经引入了SQL CE for Windows Phone,作为本地数据库的可行解决方案。 SQL CE引擎是一种混合引擎,因为它来自4.0版本,没有与web场景相关的所有新功能,但与smatphone使用场景相关的功能不全。 数据库文件版本实际上是3.5版本。
“代码优先”是Microsoft唯一可用的选项,但Erik Ejlskov Jensen创建了一个非常有用的Visual Studio插件,名为,它可以使用所有需要的类构建DataContext,因此,第一个数据库也是免费提供的。

在桌面上使用LINQ to SQL和SQLMetal创建数据库可能更好。在桌面上使用LINQ to SQL和SQLMetal创建数据库可能更好。如何创建兼容版本?如何创建兼容版本?