12

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

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

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

但是 Visual Studio 2008 Professional 拥有它。

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

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

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

谢谢!

-麦克风

4

2 回答 2

1

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

于 2010-04-26T01:52:36.270 回答
0

我刚刚遇到了同样的问题。在创建或更新 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 选项。

于 2012-06-10T07:43:24.723 回答