C# 为SQL Compact 4设置EF4数据源

C# 为SQL Compact 4设置EF4数据源,c#,visual-studio-2010,entity-framework-4,sql-server-ce,C#,Visual Studio 2010,Entity Framework 4,Sql Server Ce,我已经用vs工具安装了VisualStudio2010SP1、EF4.1、SQLCompact4.0。看起来一切正常,只是我无法通过向导将SQL Compact 4用作Entity framework的数据源。唯一的替代方案是SQL Compact 3.5 有没有补丁或者什么我不知道的?是否有人在不破坏任何东西的情况下让EF 4和SQL Compact 4.0协同工作。对于web项目,一旦安装SP1,EDM向导将支持SQL CE 4,仅适用于其他项目3.5。您可以尝试我的SQL Server C

我已经用vs工具安装了VisualStudio2010SP1、EF4.1、SQLCompact4.0。看起来一切正常,只是我无法通过向导将SQL Compact 4用作Entity framework的数据源。唯一的替代方案是SQL Compact 3.5


有没有补丁或者什么我不知道的?是否有人在不破坏任何东西的情况下让EF 4和SQL Compact 4.0协同工作。

对于web项目,一旦安装SP1,EDM向导将支持SQL CE 4,仅适用于其他项目3.5。您可以尝试我的SQL Server Compact Toolbox外接程序,它在任何适用的项目类型中使用edmgen2生成edmx文件。

不,您没有遗漏任何内容。在VS2010SP1中,SQLCE40仅在web项目中受支持。您可以获得4.0 EDM支持,通过该支持将功能作为外接程序添加到VS2010SP1中(这将在服务器资源管理器选项卡中显示为图标)。它可以很好地创建edmx文件和modelname.App.Config文件,您可以使用该文件获取项目App.Config文件的连接字符串。但是您需要在服务器资源管理器中完成大部分工作,而不是在解决方案资源管理器中,后者会抱怨添加SQLCE40数据库。请注意,如果不使用db名称(默认)作为模型名称,则必须编辑连接字符串,但这很简单。一旦edmx就位并将连接字符串复制到App.Config文件中。您可以像使用SQLCE35 dbs一样使用visual edmx设计器。另外请注意,Microsoft SQL Server Management Studio也不支持SQLCE40 dbs。

我认为这是一个已知的问题。尝试使用搜索框。讨论了好几次,人们提供了一些解决办法。