如何从实体框架中的 .edmx 文件生成数据库?

2024-05-29

我不得不突然转而使用 Code First Entity Framework 4.1。一开始我对这个框架一无所知,但在过去的 8 个小时里,我现在对阅读博客和文章感到更加自在。

特别是这个博客 http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx是迄今为止我在该主题上见过的最好的博客之一,但给出的步骤与我的经验不符。特别是,我需要更多地关注第三步和第四步(分别是“创建模型”和“交换到 DbContext 代码生成”)。我无法从我定义的 EntitySet 生成数据库。我收到 SQL 并且可以执行,但出现以下错误:

Could not locate entry in sysdatabases for "MyBD" database . No entry found with that name. Make sure that the name is entered correctly entity framework.

如果我再次执行 SQL,我会在数据库中已存在的表名称后面收到相同的错误。

如果刷新服务器资源管理器中的数据连接,则不会创建我在实体框架中定义的此类表。

如何消除此错误并成功在 .edmx 中生成表?

此外,我无法在解决方案资源管理器中找到右键单击以从具有从 DBContext 对象继承的上下文类的选定类文件“生成数据库”的选项。我安装了 Microsoft 的实体框架 4.1,因此它应该出现在那里...我如何获得“生成数据库”选项?


这是来自 MSDN 的权威指南

如何:从概念模型生成数据库(实体数据模型工具) http://msdn.microsoft.com/en-us/library/vstudio/dd456815%28v=vs.100%29.aspx[.edmx] 文件。

复制/粘贴此处只是为了完整性:

从概念模型生成数据库

1 - 将 .edmx 文件添加到您的项目中。

有关将 .edmx 文件添加到项目的信息,请参阅如何: 创建新的 .edmx 文件(实体数据模型工具)以及如何:添加 现有 .edmx 文件(实体数据模型工具)。

2 - 构建概念模型。

您可以使用ADO.NET实体数据模型设计器(Entity Designer) 创建实体和关系,或者您可以手动编辑 .edmx 文件来构建概念模型。有关更多信息,请参阅 实现高级实体框架功能和 CSDL、SSDL 和 MSL 规格。

NoteNote 构建概念模型时,会出现有关未映射的警告 实体和关联可能会出现在错误列表中。你可以忽略 这些警告是因为创建数据库向导将添加存储 模型和映射信息(参见步骤 3)。

3 - 右键单击​​实体设计器表面上的空白区域并选择 从模型生成数据库。

生成数据库的选择数据连接对话框 显示向导(实体数据模型工具)。

4 - 单击“新建连接”按钮或选择现有连接 下拉列表中的按钮提供数据库连接。

您必须提供数据库连接,以便列类型 可以根据您的属性类型确定目标数据库 模型,以便可以将连接字符串信息添加到您的 应用。请注意,提供连接信息并不 启动数据定义语言 (DDL) 生成。

5 - 单击“下一步”。

创建数据库向导生成数据定义语言 创建数据库。生成的 DDL 显示在 Summary 和 设置对话框(生成数据库向导)。

6 - 单击“完成”。

完成后,创建数据库向导将执行以下操作:

生成商店架构定义语言 (SSDL) 和映射 对应于所提供的规范语言(MSL) 概念模式定义语言(CSDL)。 .edmx 文件是 使用生成的 SSDL 和 MSL 进行更新。请注意,向导 覆盖现有 SSDL 和 MSL。

将生成的 DDL 保存在 Save DDL As 中指定的位置 文本框。有关生成的 DDL 的更多信息,请参阅数据库 生成规则(生成数据库向导)。

注注 如果运行创建时已定义存储模型 数据库向导,生成的DDL将包含DROP TABLE语句 以及每个 EntitySet 和每个的 DROP CONSTRAINT 语句 从存储中推断出的 AssociationSet(分别) 模型。

将连接字符串信息添加到您的 App.config 或 Web.config 文件。

需要注意的是,创建数据库向导并不 执行生成的DDL。创建数据库模式 对应于您的概念模型,您必须执行生成的 独立的DDL(例如在SQL Server中执行DDL 管理工作室)。

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

如何从实体框架中的 .edmx 文件生成数据库? 的相关文章

  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • C++ 中本地类中的静态成员变量?

    我知道我们不能宣布static本地类中的成员变量 但其原因尚不清楚 那么请问有人可以解释一下吗 另外 为什么我们不能访问非static函数内部定义的变量 内部已经定义了局部类 直接在局部类成员函数中 在下面给出的代码中 int main i
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 如何将 Roslyn 语义模型返回的类型符号名称与 Mono.Cecil 返回的类型符号名称相匹配?

    我有以下代码 var paramDeclType m semanticModel GetTypeInfo paramDecl Type Type Where paramDeclType ToString returns System Col
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了
  • 如何正确使用 std::condition_variable?

    我很困惑conditions variables以及如何 安全 使用它们 在我的应用程序中 我有一个创建 gui 线程的类 但是当 gui 是由 gui 线程构造时 主线程需要等待 情况与下面的函数相同 主线程创建互斥体 锁和conditi

随机推荐

  • iOS 何时清理本地应用程序 ./tmp 目录?

    iOS什么时候清理本地应用程序 tmp目录 请注意 这不是一个骗局这个问题 https stackoverflow com questions 3593900 iphone storage in tmp directory 我问的是应用程序
  • 获取局部变量

    当从已部署的应用程序获取堆栈跟踪作为错误报告时 获取实际变量值以重建抛出异常之前的系统状态也会很有帮助 类似的事情在 Java 中可行吗 如何才能做到这一点 干杯 最大限度 我很确定您无法获取堆栈跟踪中的局部变量 因为输出是从 StackT
  • 如何在 Struts 2 中连接 2 个动作类变量?

    我的动作类中有 2 个变量 id1 and id2 加入了一个 它们用作地图键 我无法使用此代码检索地图值
  • 从哪里获取 iostream.h

    我正在尝试在 Linux 中做一些事情 但它抱怨找不到 iostream h 我需要安装什么才能获取此文件 这个标准头的正确名称是iostream没有扩展名 如果您的编译器仍然找不到它 请尝试以下操作 find usr include na
  • 使用 VBA 在 Access 表中记录计数

    我正在尝试获取表的记录数 如果计数大于 17 则创建一个新表 Dim rst As DAO Recordset strSQL Select from SKUS Set rst db OpenRecordset strSQL If rst R
  • 没有将“exportAs”设置为“ngbDatepicker”的指令

    I m using angular 4 i was trying to add datepicker while i m using datepicker popup html I m getting error as given belo
  • 如何正确使用android.test.ServiceTestCase?

    我的应用程序是在 system app 中运行的服务 com abc def MyApp 尝试为其编写单元测试时 我在运行时在 logcat 中收到此错误 I TestGrouping 5647 TestCase class com abc
  • 使用 Scanner 解析逗号分隔值:不匹配异常

    我意识到有关该主题的主题有很多 但我无法找到一个可以回应此案例的主题 我有多行输入 其格式无法编辑 例如 我有 1 0 55 0 20 0 05 1 2 3 正如您所知 第一个是一个整数 并且不被任何东西分隔 接下来 我们有 3 个双精度数
  • 即发即忘,使用 Task.Run 或仅调用异步方法而不等待

    一般来说 特别是当涉及到库或控制台应用程序时 为了解雇并忘记async方法 是不是更好地调用async方法无await荷兰国际集团或使用Task Run 基本上 public static void Main Doing DoSomethi
  • jQuery 绑定效率

    我在数千个元素和输入上使用多个 jQuery 绑定时遇到加载速度问题 是否有更有效的方法来执行此操作 该网站能够通过ajax调用在产品列表之间切换 页面无法刷新 有些列表有 10 个项目 有些有 100 个 有些超过 2000 个 当我开始
  • 为什么 iPhone 应用程序的 main() 函数没有机会完成?

    考虑以下main 大多数 iPhone 应用程序都采用以下方法 int main int argc char argv NSAutoreleasePool pool NSAutoreleasePool alloc init int retV
  • TSQL - 执行CLR权限

    我从 CLR net Assembly 获得了一个 sql 过程 该过程在执行时返回错误 Msg 6522 Level 16 State 1 Procedure sp HelloWorld Line 0 A NET Framework er
  • 从 WCF 服务返回接口

    我有一些 NET 远程处理代码 其中在某些服务器端类中实现的工厂方法返回具体对象的接口 也在同一台服务器上执行 NET 远程处理会自动创建代理 并允许我将接口传递给客户端 然后客户端可以直接调用它们 接口示例 public interfac
  • Bootstrap - Sass:相对字形图标路径

    如何在 bootstrap sass 版本中设置相对字形图标路径 默认情况下 css font face 中使用的路径是绝对路径 font face font family Glyphicons Halflings src url font
  • Xcode - 发布和分发配置中的 Malloc_Error

    仅当我在设备上选择发布或分发配置时 我才会收到此错误 在模拟器上它运行良好 请问 我错在哪里 cc1obj 4113 malloc mmap size 429379584 failed error code 12 error can t a
  • 在 R 中修改传单弹出窗口

    我想修改 R 中传单弹出窗口的外观 帮助文件指出 in the popupOptions 函数需要 传递给底层 Javascript 对象构造函数的额外选项 In 这个例子 https rstudio github io leaflet p
  • 在 Vue 3 的 Jest 测试中模拟 vue-router useRouter()

    我在我的应用程序中使用 Vue 3 和 Vue Router 并且在使用 Jest 对使用的组件创建单元测试时遇到了问题useRoute 例如以下内容
  • 将 mongo 数组转换为具有键值对的对象

    我有一个包含字符串数组的 mongo 文档 我需要将这个特定的字符串数组转换为包含键值对的对象数组 以下是我目前的做法 id ObjectId 57e3720836e36f63695a2ef2 platform A1 available C
  • Xamarin.Forms:独立于平台的应用程序菜单

    我正在编写 Xamarin Forms 桌面应用程序 最终希望以 MacOS 和 Windows 为目标 Xamarin Forms 是否有任何独立于平台的机制可用于构建应用程序菜单 即您可以在其中找到 文件 编辑 查看 等的菜单 并且出现
  • 如何从实体框架中的 .edmx 文件生成数据库?

    我不得不突然转而使用 Code First Entity Framework 4 1 一开始我对这个框架一无所知 但在过去的 8 个小时里 我现在对阅读博客和文章感到更加自在 特别是这个博客 http blogs msdn com b ad