从现有数据库向DbContext添加表?

时间:2016-12-05 19:25:55

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

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

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

3 个答案:

答案 0 :(得分:4)

最简单的方法是:

1)打开.edmx数据库

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

3)检查所需的表,然后单击“完成”

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

可从此处下载:EntityFramework Reverse Poco Generator

我已经写了一篇非常简短的指南,你可以参考,以便设置扩展并将其用于你的手段。请在此处查看:Introduction to EntityFramework Reverse POCO Generator for Visual Studio