C# 保存与其标识列相同的值

C# 保存与其标识列相同的值,c#,asp.net,sql,C#,Asp.net,Sql,我有两个表格-Credit.aspx和Debit.aspx。两者使用相同的表格。前者只保存贷方记录,后者保存借方记录 表格: COLUMN DATATYPE ------------------ ID int RefID int Credit Decimal Debit Decimal ID是一个自动标识列。 使用C#保存数据 仅当保存信用记录时,我希望将ID也保存为其RefID。信用卡表单可以一次保存一条或多条记录。如果数据类型是GUI

我有两个表格-Credit.aspx和Debit.aspx。两者使用相同的表格。前者只保存贷方记录,后者保存借方记录

表格:

COLUMN   DATATYPE
------------------
 ID         int
 RefID      int
 Credit     Decimal
 Debit      Decimal
ID是一个自动标识列。 使用C#保存数据

仅当保存信用记录时,我希望将ID也保存为其RefID。信用卡表单可以一次保存一条或多条记录。如果数据类型是GUID,我们会事先知道并且很简单,但现在不是这样

预期的产出将是

ID RefID   Credit  Debit
-------------------------
9   9       2.0     0.0
10  10      3.0     0.0
11   9      0.0     1.0
12   9      0.0     4.0
那么,有可能吗。
对我来说,获取最大值似乎不是一个好主意

您是否使用某种ORM或纯Sql?您的“当前记录”是否缓存在任何地方?它是纯Sql而不是缓存的