如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?

Posted

技术标签:

【中文标题】如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?【英文标题】:How to connect to SqlExpress for Entity Framework using Visual Studio 2010 Express? 【发布时间】:2010-04-26 01:27:41 【问题描述】:

我正在尝试使用 Visual Studio 2010 Express 版本来设置使用 SqlExpress + Entity Framework 作为数据访问的 ASP.NET MVC 2 Web 应用程序。我同时安装了“C# 版”和“Web 开发者版”。

如果我尝试使用“C# 版本”添加数据源,则会丢失“Microsoft SQL Server”数据源类型。

Visual Studio 2010 Express Screenshot http://dl.dropbox.com/u/4163528/images/***/2010Express.png

但 Visual Studio 2008 Professional 拥有它。

Visual Studio 2008 Professional Screenshot http://dl.dropbox.com/u/4163528/images/***/2008Professional.png

正如另一个 *** 问题 the "Web Developer Edition" has this 所述。但是,Web Developer Edition 不支持 Entity Framework 项: EntityFramework http://dl.dropbox.com/u/4163528/images/***/2010EF.png.

我只想坚持使用 Express Edition。我的用例是微软忘记的吗?使用 SqlExpress + MVC 2 + Entity Framework 在这里我可以做什么?

谢谢!

-迈克

【问题讨论】:

要明确 SQL server 客户端选项存在于“Web Developer 2010 Express”中,正如您所期望的那样。输入/选择服务器、凭据和数据库,然后离开 【参考方案1】:

您应该可以选择SQL Server Database File,然后更改连接字符串以连接到SqlExpress。

【讨论】:

你在哪里更改连接字符串? 这实际上并没有回答问题..您是说创建另一个连接然后更改 app.config 中的连接吗?你真的可以在不附加 .mdf 文件的情况下连接到正在运行的 sql server 实例吗 @gordatron:是的,你可以。我不确定你在问什么。 在 VS pro 和 web 开发人员中,您可以连接到 OP 发布的 SQL 实例。但是在 c# express 中,您只能选择与 OP 显示完全相同的文件。我在问:你是说创建一个文件并将其附加到 sqlexpress 的本地实例。然后在某处更改连接字符串以连接到您要连接的实际数据库?如果是这样,你在哪里改变它?通过右键单击连接并选择属性来禁用它 我从未使用过 VS Express,所以我不确定。您应该能够更改 App.config 中的连接字符串。【参考方案2】:

我刚刚遇到了同样的问题。在创建或更新 ADO.NET 实体数据模型 (*.edmx) 文件时,Visual Studio C# Express 2010 SP1 仅提供 Microsoft SQL Server Compact 3.5 和 Microsoft SQL Server 数据库文件。

但是,我的 Microsoft Visual Web Developer 2010 Express SP1 副本允许我在现有解决方案中添加和更新 ADO.NET 实体数据模型 (*.edmx) 文件,并允许我在建立连接时选择 Microsoft SQL Server 选项字符串。

所以对我来说,解决方法是在弄乱连接字符串时简单地在 C# 和 Web Developer 之间切换。不确定这是否适合所有人,或者我是否安装了其他东西来打开 Web Developer 中的 Microsoft SQL Server 选项。

【讨论】:

以上是关于如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?的主要内容,如果未能解决你的问题,请参考以下文章

WPF 应用程序:Visual Studio 与 Expression Blend

在Visual Studio 2010中一次封装多个字段

如何在 Visual Studio 2010 中使用互斥锁

Visual Studio 如何构建一个可移植的程序

使用 Visual C++ 编译器 (Visual Studio 2010) 的可变数组大小出错。如何规避这个问题?

Visual Studio 2010 EXE 打包 [重复]