EF 数据库优先 - 向现有模型添加新模型

3
我有一个数据库,并从中创建了一个模型,一切正常。但现在我想向我的数据库添加更多表,并从中生成模型。使用EF首先的方式是否可能?我必须重新创建所有模型才能添加新的吗?所有表当然来自同一个数据库。
例如:假设我有Table1、Table2和Table3。通过在VS中使用DBContextGenerator,我已经从.edmx文件中生成了对应数据库表的Model1、Model2和Model3。我想添加Table4和Model4。我必须重新创建所有内容吗?还是有其他添加方式?
2个回答

6

在设计视图中打开您的.edmx文件。

右键单击任意位置,选择“从数据库更新模型”。

在“添加”选项卡中,展开“表”,找到您的新数据库表。

勾选它们,然后点击完成。

我经常这样做,因为在开发过程中数据库会发生变化并添加表格,此方法非常可靠。


1
谢谢!我会立刻尝试! - rexdefuror
1
这对我来说没有生成类。你有什么想法为什么会这样? - Louis Rhys
可能你没有刷新/重新构建项目。 - shim

2

生成类的步骤如下:

  1. 在解决方案资源管理器中右键单击.tt文件。
  2. 点击“运行自定义工具”。
  3. 针对警告点击“确定”。
  4. 新类将被生成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接