gpt4 book ai didi

c# - 带有 Entity Framework 的 SQL Server Compact Edition

转载 作者:行者123 更新时间:2023-12-04 00:29:59 25 4
gpt4 key购买 nike

我尝试在 Visual Studio 2008 SP1 中将 SQL Server Compact Edition 与 Entity Framework 结合使用。这就是我所做的:

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”。如果我选择“其他”,则会显示数据源“.NET Framework Data Provider for 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"/>

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

编辑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 组件。

关于c# - 带有 Entity Framework 的 SQL Server Compact Edition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1578222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com