C# 带有实体框架的SQL Server Compact Edition

C# 带有实体框架的SQL Server Compact Edition,c#,sql,entity-framework,sql-server-ce,C#,Sql,Entity Framework,Sql Server Ce,我尝试在VisualStudio2008SP1中使用SQL Server Compact Edition和实体框架。我是这样做的: 1) 我创建了一个新项目,类型为Console Application 2) 我右键单击项目,选择添加->新建项目 3) 我选择添加一个名为Something.sdf的本地数据库 4) 在“添加新项”向导的下一页中,我选择默认的数据集名称(SomethingDataSet) 现在,在服务器资源管理器中,新的数据库Something.sdf显示在数据连接下。 5) 我

我尝试在VisualStudio2008SP1中使用SQL Server Compact Edition和实体框架。我是这样做的:

1) 我创建了一个新项目,类型为Console Application

2) 我右键单击项目,选择添加->新建项目

3) 我选择添加一个名为Something.sdf的本地数据库

4) 在“添加新项”向导的下一页中,我选择默认的数据集名称(SomethingDataSet)

现在,在服务器资源管理器中,新的数据库Something.sdf显示在数据连接下。 5) 我再次右键单击该项目,然后选择Add->New Item

6) 我选择添加默认名称为Model1.edmx的ADO.NET实体数据模型

7) 在向导的下一页中,我选择从数据库生成模型

现在它问我“应用程序应该使用哪个数据连接来连接数据库?”。在此对话框中,我可以选择使用预先创建的数据连接,或创建新连接

带有预先创建的数据连接的下拉列表是空的(我希望在这里看到我的Something.sdf?)。当我按“新建连接”时,我只能在Microsoft SQL Server、Microsoft SQL Server数据库文件和-中进行选择,而不能选择Microsoft SQL Server CE。如果选择“其他”,则会显示数据源“.NET Framework SQL Server数据提供程序”,这不是我想要的


我错过了什么?为什么我不能在添加实体数据模型向导中选择我的SQL Server CE数据库?

不确定这是否是同一个问题,但我想我必须下载SQL Server Management Studio Express 2008才能在下拉列表中选择CE。不过,我会更仔细地研究一下,给你一个更好的答复

编辑:

如果浏览到:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.CONFIG

您应该找到以下节点:

<configuration>
    <system.data>
        <DbProviderFactories>
            <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>

然而,下载似乎不再可用。我在任何地方都找不到,他们在文章中提供的链接也断了

升级到2010年后,我遇到了同样的问题,CE不是选项,所以我尝试重新安装VS 2008 SP1,最终发现我所要做的就是将上面提到的节点添加到C:\WINDOWS\Microsoft.NET\Framework\v4.0.20506\config中的machine.config中

对不起,我帮不上什么忙,但我想我的2008SP1和你的问题是一样的

编辑3:
看起来2008年SP1应该“正常工作”,而不需要安装“Compact 3.5 SP1 Beta for Entity Framework”,但当我尝试安装2008年Service Pack 1时,我仍然会遇到同样的症状。唯一剩下的想法是尝试重新安装一些SQL CE 3.5组件。

VS2010中没有对SQL CE 4.0 CTP1的设计时支持。 因此,不能将SQL CE 4.0与实体框架一起使用

但是可以用很少的技巧创建

下面是使用EntityFrameworkforSQLCE教程的链接


如果您正在搜索创建Sql Server Compact 3.5连接的方法,但找不到该选项,只需关闭VS并从vs2010 dvd运行SSCEVSTools-esn.msi即可。D:\Visual Studio 2010\WCU\SSCE