C# 带有实体框架的SQL Server Compact Edition
我尝试在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数据提供程序”,这不是我想要的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) 我
我错过了什么?为什么我不能在添加实体数据模型向导中选择我的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