我正在努力寻找最简单的方法来创建一个基本的“模型优先”实体框架示例。但是,我正在努力处理数据库的实际生成,特别是针对数据库运行 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指向文件
提前致谢。