使用 从现有数据库创建新的实体数据模型时首先来自数据库的代码 方法,可以直接指定要包含在模型中的表。可以在 Visual Studio 向导中选择子集(或全部)表:
在本例中,Category
和 Product
类将与 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/