如何首先从数据库EF模型向现有代码添加其他表?

时间:2014-09-25 11:26:11

标签: .net entity-framework visual-studio-2012

使用代码优先从数据库方法从现有数据库创建新的实体数据模型时,可以直接指定要包含在模型中的表。可以在Visual Studio向导中选择子集(或所有)表:

EF Data Model Wizard

在此示例中,将CategoryProduct类与DbContext派生的上下文类一起创建。 如果我以后想要在同一个模型中添加其他表,是否有一种简单的方法可以添加它们,即无需自己手动创建类?

E.g。最初,我的DbContext课程将包含:

public virtual DbSet<Category> Categories { get; set; }
public virtual DbSet<Product> Products { get; set; }

现在假设我还要包含Employee表,以便将DbContext类更新为:

public virtual DbSet<Category> Categories { get; set; }
public virtual DbSet<Product> Products { get; set; }
public virtual DbSet<Employee> Employees { get; set; }

VS上下文菜单似乎没有提供此选项,但也许我错过了一些东西。有没有办法恢复向导,以便我可以选择其他表?

一个解决方案是创建一个单独的空项目,您只需创建一个新模型,然后复制/粘贴新类,但我很好奇是否有更快的方法。

1 个答案:

答案 0 :(得分:2)

不,没有办法做到这一点。您必须再次运行向导,并生成所需的类。