为SQL Compact 4设置EF4数据源

本文关键字:EF4 数据源 设置 SQL Compact | 更新日期: 2023-09-27 17:49:48

我已经安装了visual studio 2010 SP1, EF 4.1, SQL Compact 4.0与vs tools。一切看起来都很好,除了我不能通过向导使用SQL Compact 4作为实体框架的数据源。唯一的替代方案是SQL Compact 3.5。

是否有补丁或我错过了什么?有没有人让EF 4和SQL Compact 4.0一起工作,而不需要黑客的一切?

为SQL Compact 4设置EF4数据源

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

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