【问题标题】:add table to DbContext from existing database?从现有数据库向 DbContext 添加表?
【发布时间】:2016-12-05 19:25:54
【问题描述】:

使用向导,我从现有数据库中创建了一个 DbContext,并且只选择了一个要拉入的表。但是现在我需要从该数据库中添加其他表到实体模型中。

将更多表从现有数据库添加到我已经创建的上下文并为这些表生成相应模型的最简单方法是什么?

【问题讨论】:

  • 打开您的 EDMX 文件。然后右键单击图表并选择从数据库更新模型。接下来选择您要添加的表格。

标签: c# asp.net .net visual-studio entity-framework-6


【解决方案1】:

最简单的方法是:

1) 打开您的 .edmx 数据库

2) 右键单击​​并选择“从数据库更新模型...”

3) 勾选你想要的表格并点击完成

4) EF 将为您创建所有实体类

【讨论】:

    【解决方案2】:

    如果要手动将表添加到 DbContext,可以通过将 DbSet 类型的属性添加到 DbContext 来实现。例如:

    public DbSet<CarColor> CarColors { get; set; }
    

    【讨论】:

      【解决方案3】:

      我认为 EntityFramework Reverse Poco Generator 是您正在寻找的。 它是 VS 的扩展,允许填充 TT 文件,然后为您创建 POCO 实体。

      可在此处下载:EntityFramework Reverse Poco Generator

      我写了一个非常简短的指南,您可以参考,以便设置扩展程序并将其用于您的手段。在这里查看:Introduction to EntityFramework Reverse POCO Generator for Visual Studio

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-14
        • 2010-12-18
        • 2013-04-22
        相关资源
        最近更新 更多