EF4 生成数据库

2023-12-11

我正在尽最大努力寻找最简单的方法来创建基本的“模型优先”实体框架示例。然而,我正在努力解决数据库的实际生成问题,特别是针对数据库运行 SQL。

Tools

  • 视觉工作室2010
  • SQL Server 2008 Express

Process

  1. 创建一个新的班级项目
  2. 将名为“Database1.mdf”的新服务器数据库项 (mdf) 添加到项目中
  3. 添加空的 ADO.net 实体模型
  4. 创建一个简单的实体(人员:ID、姓名)
  5. 生成脚本,选择由 Visual Studio 为我创建的 Database1 连接
  6. 右键单击脚本编辑器并选择“执行 SQL...”选项
  7. 登录 SQLEXPRESS

这是因为找不到数据库名称“Database 1”而失败的地方。

“问题”是 SQL 服务器尚未附加 Database1。我 100% 肯定 Visual Studio 在创建新数据库时会使用将数据库附加到 SQLExpress(步骤 2)。现在情况似乎不再是这样了(甚至 VS2010 的测试版也是如此)。有人可以证实这一点吗?或者告诉我如何实现这一点?

有没有办法可以修改 SQL 脚本以使用未附加的数据库。即一个文件。

我知道我可以使用 SQL Management Studio 或 sqlcmd 来附加数据库,但我理想情况下希望避免使用这些解决方案,因为我希望看到仅使用 Visual Studio 的最干净的方法。

理想的解决方案(按最优先的顺序)

  1. 让 Visual Studio 附加新创建的数据库
  2. 修改生成的SQL以指向文件

提前致谢。


我发现一致有效的方法(至少对于 VS 2010 和 SQL Server (2008|2008 R2) Express)是:

  1. 创建 ADO.NET 实体模型
  2. 创建 .mdf 数据库,但不向其中添加任何表
  3. 从服务器资源管理器 -> 修改连接 -> 高级(底行)复制连接字符串
  4. 在服务器资源管理器中关闭连接
  5. 通过“从模型生成数据库”生成SQL脚本
  6. 在编辑器中打开 SQL 脚本后,单击“连接”,然后转到“选项”->“其他连接参数”,并将连接字符串粘贴到此处。我还补充说“;Database=DATABASENAME;" 到连接字符串的末尾。
  7. 执行SQL
  8. 断开连接并重新启动 Visual Studio
  9. 现在,在展开 .mdf 文件的树控件后,这些表应该可以在服务器资源管理器中使用。

可能并非所有步骤都是必需的(尤其不是按照上面显示的确切顺序),因为我没有真正优化该过程 - 如果它有效,请不要修复它。 :-) 关键的一步似乎是#8,即重新启动 Visual Studio,否则服务器资源管理器将无法重新打开数据库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF4 生成数据库 的相关文章

随机推荐

  • Java Tab顺序:如何在java swing表中设置Tab顺序

    我是 java 语言新手 我想在其中设置制表符顺序JTable在java摇摆中 我们如何在java swing中设置Tab顺序 我假设您指的是 FocusTraversalPolicy 不确定这是否很容易在 JTable 内部处理 但是这里
  • 为什么在等待方法之后的代码中没有使用初始线程?

    我不明白使用 async await 时如何将控制返回给调用者 因为当我执行此代码时 第一个线程在等待方法内调用任务时实际上被销毁 并且给出结果的线程执行所有剩余代码下面我也画了一个我认为执行的图 但似乎是错误的 根据 将控制权返回给调用者
  • Python 中的方法解析顺序

    我是Python新手 我正在使用 Python 2 7 我正在使用一个小片段来完成方法顺序解析 如下所示 class A object attr A class B A pass class C A attr C class D B C p
  • 使用 objshell.run 时找不到文件 -- vbscript

    当我尝试运行脚本时 它会抛出文件不存在的错误 在脚本上它确实回显文件存在 曾尝试过 objshell run apppath 但没有运气 请帮忙 Set objFSO CreateObject Scripting FileSystemObj
  • PySide 将信号从 QThread 传递到另一个 QThread 中的槽

    我通过移动解决了我的问题mySubQThread run 进入myQThread run 也就是说 我仍然想知道为什么我之前尝试的方法不起作用 我对线程很陌生 我遇到了这个问题 我认为我可能处理问题的方式是错误的 无论如何 我对不同的方法持
  • 安装 psycopg2 时,在 venv 上使用 pip 时,“错误:--plat-name 必须是 ('win32'、'win-amd64'、'win-arm32'、'win-arm64') 之一”

    点版本 23 1 1 Python版本 3 9 11 操作系统 Windows 11 我的python项目已创建 并使用env作为虚拟环境 psycopg2 安装失败 根据日志 psycopg2 构建轮子失败 并且还显示 不推荐使用许可证文
  • MGO:无法规范化查询:BadValue 未知运算符:$meta

    我正在使用 MGO 与 mongodb 进行通信 我想在集合中搜索 并按搜索分数对结果进行排序 collection Find bson M text bson M search mysearch score bson M meta tex
  • 当位置发生变化时如何获取位置

    我想知道有没有一种方法可以在位置发生变化时获取位置 我知道android提供了这个http developer android com training location receive location updates html获取位置更
  • Oracle - 修改现有表以自动增加列

    我有一个包含以下列的表 NOTEID NUMBER NOT NULL 出于所有意图和目的 此列是主键 该表有几千行 每行都有一个唯一的 ID 以前 应用程序会从表中 SELECT MAX 值 加一 然后将其用作下一个值 这是一个可怕的解决方
  • Android Studio ActionBar 宽度/图标位置

    I have a problem with my ActionBar that results in my menu icon being pressed up against the edge of the screen 下面是我调整过的
  • 从价格中删除无效字符

    我有一个场景 我必须使用 C 从价格字符串中删除某些字符 我正在寻找一个正则表达式来删除这些字符或比这更好的东西 例如 如果价格字符串是 3 950 000 Ex TAX 我想删除 Ex TAX 从字符串中 基本上我必须从字符串中删除除数字
  • v-for prop 值未通过引导模式更新

    我有以下代码片段 div class list group item media div
  • 计算在 Apple 地图中完成旅程所需的时间

    我正在 MKMapView 上工作以获取两个位置之间的方向 有什么方法可以获取完成此旅程所需的时间 是否有任何内置属性MKRoute or MKDirection可以为我提供时间来完成这段旅程的课程吗 任何帮助 将不胜感激 谢谢 维卡斯 Y
  • 将 2D 数组复制到已知可变宽度的 GPU

    我正在研究如何将每行可变宽度的 2D 数组复制到 GPU 中 int rows 1000 int cols int host matrix malloc sizeof int rows int d array int length Each
  • Apache:如何在 Alias 中使用重写引擎

    我有这个别名配置 Alias test D WWW Test
  • 从经过身份验证的站点获取文件(使用 python urllib、urllib2)

    我正在尝试从网站获取查询的 Excel 文件 当我输入直接链接时 它将进入登录页面 输入用户名和密码后 它将自动下载 Excel 文件 我试图避免安装不属于标准 python 的附加模块 该脚本将在 标准化机器 上运行 如果未安装该模块 它
  • C/C++ 中的“@”和“$”代表什么? [复制]

    这个问题在这里已经有答案了 到目前为止 在 MinGW 中 似乎只是一个基本字符 如 a 可以在名称 变量 函数等 中使用 但它看起来并不像一个 使用 作为我缺少的名称的一部分是否有一些隐藏功能 int m 2 printf m i m 控
  • 三指针数组的 C# 包装器

    我目前正在开发一个 C 包装器 以便与 Dallmeier Common API light 一起使用 请参阅之前的帖子 C 包装器和回调 我几乎已经 包装 了所有内容 但我坚持包装一个回调 其中包含一个由三个指针组成的数组和一个数组整数
  • 更新文件或文件夹修改日期

    当文件和文件夹从一个位置复制到另一个位置时 我需要更新文件和文件夹的 修改日期 属性 以便 修改日期 当前系统时间 我有一台装有 Windows 7 的电脑 但我没有管理权限 因此无法安装任何自定义实用程序 我当前的bat文件使用XCOPY
  • EF4 生成数据库

    我正在尽最大努力寻找最简单的方法来创建基本的 模型优先 实体框架示例 然而 我正在努力解决数据库的实际生成问题 特别是针对数据库运行 SQL Tools 视觉工作室2010 SQL Server 2008 Express Process 创