为SQL Compact 4设置EF4数据源

问题描述

| 我已经使用vs工具安装了Visual Studio 2010 SP1,EF 4.1,SQL Compact 4.0。一切正常,除非我无法通过向导将SQL Compact 4用作Entity Framework的数据源。唯一的选择是SQL Compact 3.5。 是否有补丁或我缺少的东西?有没有人能够让EF 4和SQL Compact 4.0一起工作而不会破坏一切。     

解决方法

不,您不会缺少任何东西。在VS2010SP1中,仅Web项目支持SQLCE40。您可以通过SQL Server Compact Toolbox获得4.0 EDM支持,该工具箱将该功能作为VS2010SP1的外接程序添加(在Server Explorer选项卡中以图标形式显示)。它在创建edmx文件和modelname.App.Config文件时效果很好,可用于获取项目App.Config文件的连接字符串。但是,您需要在服务器资源管理器中而不是在解决方案资源管理器中完成大多数工作,因为它会抱怨添加SQLCE40数据库。请注意,如果您不使用数据库名称(默认)作为模型名称,则必须编辑连接字符串,但这很容易。 edmx放置到位并将连接字符串复制到App.Config文件后。您可以像使用SQLCE35数据库一样使用可视化edmx设计器。另请注意,Microsoft SQL Server Management Studio也不支持SQLCE40数据库。     ,对于Web项目,一旦安装了SP1,EDM向导将仅对其他项目3.5支持SQL CE 4。您可以尝试使用我的SQL Server Compact Toolbox加载项,该加载项在任何适用的项目类型中使用edmgen2生成edmx文件。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...