添加一个ID字段,该字段在最终提交后递增

时间:2019-07-10 13:16:34

标签: sql-server asp.net-core

我以前从未做过,并且对最佳方法有些迷茫。

我需要一种可以提交的表单,以便获得输入该项目的时间戳,这很容易,但是还需要它与其他条目具有相同的文件ID,直到完成所有条目并关闭文件为止。然后,当他们为下一批添加条目时,需要fileID递增。 fileID是一种在sql中跟踪为计算目的将哪些条目绑定到每个文件的方法。

我认为我可以使用他们提交的必填字段和一个下一个按钮的表单。他们使用提交直到完成文件的交易,然后调出计算字段,该字段将具有提交并关闭文件,然后需要增加fileID

我还没有开始,所以任何帮助将不胜感激。

在sql表中,我希望拥有:

ID(自动递增),fileID(具有上面的默认值)等...

1 个答案:

答案 0 :(得分:0)

您可以通过在第一次提交时检索fileID,然后为以后的所有提交保留它来做到这一点。

我可能会通过使用具有可为空参数@fileID的存储过程来完成此操作,如果该参数不为NULL,则将其插入,如果该参数为NULL,则将生成新的fileID。 。为了检索新的fileID,存储过程可以具有新生成的fileID的输出参数,也可以SELECT刚刚插入的项目(ID,{ {1}},也许还有其他一些有用的数据)(我可能会选择后者)。

就生成新的fileID而言,我可能会为“文件”对象创建一个单独的表,其中也将包含一个fileID列。然后,另一个表将具有一个引用该表的IDENTITY