在编写我的 ORM 代码之前,我正在使用一些测试数据手动填充数据库表。对于 1:N 关系的两个表,可以先在一个表中填充一行,然后在下一个表中填充所有相关行。例如,如果我有一个包含多篇文章的杂志,我会在杂志表中输入一行,在文章表中输入其所有文章,然后才从下一本杂志开始。
问题是我的自动递增 ID 仅在关闭表时在数据库中创建。所以,当我在 Magazine 表中填完该行之后,我可以猜出它的 ID,但是如果我尝试在 Articles 中输入一行,我无法将猜到的 ID 作为外键,因为数据库注意到它还不存在. 在我可以输入文章之前,我必须在每本杂志之后关闭 Magazine 表,然后为下一本杂志重新打开它。
有没有更简单的方法,可能是我找不到的某种提交按钮?
请注意,这与如何在 Visual Studio 2012 Web Express 中提交数据库表更改?. 我正在尝试保存表格数据,而不是表格设计。