为SQL Compact 4设置EF4数据源

Nic*_*ckz 9 c# visual-studio-2010 sql-server-ce entity-framework-4

我用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一起工作而不会破坏一切.

pn1*_*ude 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问题和答案 - 谢谢..这为我节省了大量的搜索工作.. (2认同)

Eri*_*kEJ 7

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