12

我试图使用Visual Studio 2010 Express版本来设置一个使用SqlExpress + Entity Framework作为数据访问的ASP.NET MVC 2 Web应用程序。我安装了“C#版”和“Web开发人员版”。如何使用Visual Studio 2010 Express连接到SqlExpress for Entity Framework?

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

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

但Visual Studio 2008专业有它。

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

由另一StackOverflow的问题,the "Web Developer Edition" has this指出。但是,Web开发人员版不支持实体框架项目: EntityFramework http://dl.dropbox.com/u/4163528/images/StackOverflow/2010EF.png

我想坚持只有快捷版。我的用例是微软忘了吗?我可以在这里使用SqlExpress + MVC 2 + Entity Framework做什么?

谢谢!

-Mike

+0

要清除“Web Developer 2010 Express”中存在的SQL Server客户端选项,如您所期望的那样。输入/ select服务器,凭据和db然后远离您去 – gordatron 2011-12-14 16:39:41

回答

1

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

+3

您在哪里更改连接字符串? – User 2011-01-12 23:19:32

+0

这实际上并没有回答这个问题..你是说创建另一个连接,然后改变连接sting在app.config?你真的可以连接到正在运行的SQL服务器实例,而无需附加.mdf文件 – gordatron 2011-12-14 16:20:30

+0

@gordatron:是的,你可以。我不确定你在问什么。 – SLaks 2011-12-14 16:38:46

0

我刚碰到这个相同的问题。 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开发者之间切换连接字符串。不知道这对每个人来说都是开箱即用的,或者我已经安装了其他在Web Developer中切换Microsoft SQL Server选项的其他内容。

相关问题