繁体   English   中英

具有实体框架的SQL Server Compact Edition

[英]SQL Server Compact Edition with Entity Framework

我尝试在Visual Studio 2008 SP1中将SQL Server Compact Edition与实体框架一起使用。 这是我的工作:

1)我创建一个新的项目,类型为控制台应用程序。

2)我在项目上单击鼠标右键,选择“添加”->“新项目”。

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

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

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

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

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

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

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

我在这里想念什么? 为什么不能在“添加实体数据模型向导”中选择我的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"/>

如果您找不到它,请告诉我。

编辑2:

我一直在运行VS 2010 beta 1,并且您列出的过程允许我选择SQL CE。 但是,我启动了2008并获得了与您相同的结果,SQL CE不再是数据源的选项。

我早在2008年就开始了我的项目,并且必须安装“ Microsoft SQL Server Compact 3.5 SP1 Beta for Entity Framework Beta 3”,如以下链接所述:

http://technet.microsoft.com/en-us/library/cc835494.aspx

但是,下载似乎不再可用。 我在任何地方都找不到它,它们在本文中提供的链接已断开。

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

抱歉,我无法获得更多帮助,但是我想我的2008 SP1遇到了与您同样的问题。

编辑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与Entity Framework一起使用。

但是可以使用很少的hack来创建。

以下是使用Entity Framework for SQL Ce的教程的链接。

http://getsrirams.blogspot.com/2010/10/adonet-entity-data-model-for-sqlserver.html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM