【问题标题】:Make Model from Database using ADO.NET Entity Framework使用 ADO.NET Entity Framework 从数据库制作模型
【发布时间】:2014-01-14 07:42:01
【问题描述】:

我有一个数据库,我想从中创建一个模型,然后是控制器和视图。 我去了“模型”文件夹,然后单击“添加新项目”,但找不到实体数据模型。 然而,Entity Framework 5 已经安装并且参考也存在,我正在使用 Visual Studio 2013 Ultimate。我也尝试了 nuget 包管理器,但它也确认已经安装了实体框架。我想我错过了一些东西或做错了什么。 请帮助我如何从数据库生成模型。

【问题讨论】:

    标签: entity-framework asp.net-mvc-4 visual-studio-2013


    【解决方案1】:

    卸载 Visual Studio,然后再次安装。它解决了我的问题。 Visual Studio 数据库工具 等某些组件未正确安装。如果我选择修复选项,它也会起作用。

    【讨论】:

    • 多么不幸的现实;修复 11G 安装根本不费时间!顺便说一句,我很确定我在 Git 提交之间中断了,因此丢失了相当大的更改;找不到任何其他可行的原因。
    【解决方案2】:

    您需要创建一个 edmx 文件,该文件从数据库中捕获您的模型。执行此操作的步骤如下:

    从现有数据库创建 .edmx 文件

    • 打开或创建要为其创建 .edmx 文件的项目。
    • 在解决方案资源管理器中右键单击项目名称,指向添加,然后单击新建项目。
    • 在“模板”窗格中选择 ADO.NET 实体数据模型。
    • 输入文件名 (.edmx),然后单击“添加”。
    • 将显示实体数据模型向导的第一页。
    • 在“选择模型内容”对话框中选择“从数据库生成”,然后单击“下一步”。
    • 单击“新建连接”按钮。
    • 将出现“连接属性”对话框。
    • 输入服务器名称,选择身份验证方法,然后输入正在为其创建模型的数据库的名称。点击确定。
    • “选择您的数据连接”对话框已使用数据库连接设置进行更新。
    • 点击下一步继续。
    • 将出现“选择您的数据库对象”对话框。默认情况下,不会选择数据库中的任何对象以包含在 .edmx 文件中。
    • 扩展表、视图和存储过程的节点。取消选择不希望包含在 .edmx 文件中的任何表、视图和存储过程。
    • 单击完成以创建 .edmx 文件。

    这可以在http://msdn.microsoft.com/en-us/library/vstudio/cc716703%28v=vs.100%29.aspx得到更完整的参考

    [编辑] - 这是新项目对话框的外观:

    然后在创建控制器/视图时,只需在选择列表中指向所需的模型,即:

    【讨论】:

    • 但是我在第 3 步卡住了,ADO.NET 实体数据模型没有显示在模板中,这是我真正的问题。
    • 请记住,这是添加新项目,而不是模板。在visual c#->data 下查找项目类型。如果使用 vs2012/13,它就在那里
    • 是的,我正在单击“添加新项目”,但 ADO.NET 实体数据模型不存在。我正在使用 Visual Studio 2013 Ultimate 和 sql Server 2012 Enterprise。
    • 我添加了一些屏幕截图以进一步说明您应该看到的内容。如果这些项目丢失,那么您的安装有问题,可能需要返回并重做。希望这会有所帮助
    • 您的答案的问题在于它提供了一种在允许的环境中执行此操作的通用方法。重点是,一旦你完成了你制定的所有步骤,它就行不通了。没有创建模型。我的安装在很长一段时间内都可以正常工作,并且突然中断。我能找到的唯一修复方法是重新安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2017-06-01
    • 2014-05-02
    • 2011-03-22
    • 2021-06-30
    • 2011-05-30
    相关资源
    最近更新 更多