我正在努力寻找最简单的方法来创建一个基本的“模型优先”实体框架示例。但是,我正在努力处理数据库的实际生成,特别是针对数据库运行 SQL。
工具
- 视觉工作室 2010
 - SQL Server 2008 速成版
 
过程
- 创建一个新的类项目
 - 将名为“Database1.mdf”的新服务器数据库项 (mdf) 添加到项目中
 - 添加一个空的 ADO.net 实体模型
 - 创建一个简单的实体(Person:Id,Name)
 - 生成脚本,选择 Visual Studio 为我创建的 Database1 连接
 - 右键单击脚本编辑器并选择“执行 SQL...”选项
 - 登录到 SQLEXPRESS
 
这就是说它找不到数据库名称“Database1”的地方。
“问题”是 SQL 服务器没有附加 Database1。我 100% 肯定 Visual Studio 在创建新数据库时用于将数据库附加到 SQLExpress(步骤 2)。这似乎不再是这种情况(甚至 VS2010 的测试版也做到了)。有人可以证实这一点吗?或者告诉我如何让这发生?
有没有办法可以修改 TSQL 脚本以使用未附加的数据库。即一个文件。
我知道我可以使用 SQL Management Studio 或 sqlcmd 来附加数据库,但我最好避免使用这些解决方案,因为我希望看到只使用 Visual Studio 的最干净的方法。
理想的解决方案(按最喜欢的顺序)
- 获取 Visual Studio 以附加新创建的数据库
 - 修改生成的SQL指向文件
 
提前致谢。