如何使用 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