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

w12*_*128 6 .net entity-framework visual-studio-2012

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

EF数据模型向导

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

例如,最初,我的DbContext课程将包含:

public virtual DbSet<Category> Categories { get; set; }
public virtual DbSet<Product> Products { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

public virtual DbSet<Category> Categories { get; set; }
public virtual DbSet<Product> Products { get; set; }
public virtual DbSet<Employee> Employees { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

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

Eri*_*kEJ 2

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