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

entity-framework sql-server-express visual-studio-express

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

如果我尝试使用“C#edition”添加数据源,我将缺少“Microsoft SQL Server”数据源类型。

Visual Studio 2010 Express截图http://dl.dropbox.com/u/4163528/images/StackOverflow/2010Express.png

但Visual Studio 2008 Professional拥有它。

Visual Studio 2008 Professional截图http://dl.dropbox.com/u/4163528/images/StackOverflow/2008Professional.png

正如另一个StackOverflow问题所指出的那样, “Web Developer Edition”就是这样 。但是,Web Developer Edition不支持实体框架项: EntityFramework http://dl.dropbox.com/u/4163528/images/StackOverflow/2010EF.png

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

谢谢!

-麦克风

一般承认的答案

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


热门答案

我刚遇到同样的问题。 Visual Studio C#Express 2010 SP1在创建或更新ADO.NET实体数据模型(* .edmx)文件时仅向我提供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选项的东西。




许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因