为SQL Compact 4设置EF4数据源

时间:2011-04-13 06:46:09

标签: c# visual-studio-2010 entity-framework-4 sql-server-ce

我已经使用vs工具安装了visual studio 2010 SP1,EF 4.1,SQL Compact 4.0。一切都显得不错,除了我不能通过向导使用SQL Compact 4作为Entity框架的数据源。唯一的选择是SQL Compact 3.5。

是否有补丁或我遗失的东西?有没有人让EF 4和SQL Compact 4.0一起工作而不会破坏所有内容。

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:7)

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