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

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

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

EF Data Model Wizard

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

例如。最初,我的 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 上下文菜单似乎没有提供这个选项,但也许我遗漏了一些东西。有没有办法恢复向导,以便我可以选择其他表?

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

最佳答案

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

关于.net - 如何首先从数据库 EF 模型向现有代码添加其他表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037433/

相关文章:

c++ - std::piecewise_linear_distribution 在 VS2012 下不工作?

c# - 如何使用 ResourceExposureAttribute 和 ResourceConsumptionAttribute?

.net - SqlServer CE 4 无法找到请求的 .Net 框架数据提供程序

c# - Entity Framework - 不映射到数据库表的抽象基类

c# - 防止多个线程/实例选择和处理 Azure SQL 数据库中的相同行

entity-framework - 如何使用Include限制相关数据的数量

visual-studio-2012 - Visual Studio远程调试-在同一个域中找不到计算机

android - “地理标记”短信?

c# - 使用 LINQ 根据条件将集合拆分为多个部分?

visual-studio-2010 - 如何在项目文件中保存 VS 2010 设置?