我的数据库中有一个用于保存例如事务的表,这个表有一个ID,它是主键和自动增量状态,因此ID在使用下面的代码时由Database生成:{{1 }}
我的代码是:
db.tblTransfers.Add(Transfer);
如何在此行之后找到为此行生成的ID?是否有任何命令来获取添加行的详细信息,以便我可以获取ID?
PS)由于用户在程序中删除了一些事务,ID序列在表中的序列可能会有间隙;所以我无法直接从这段代码获得帮助:
tblTransfer Transfer = new tblTransfer
{
AccountID = int.Parse(_AID),
Amount = int.Parse(txtAmount.Text),
TransType = cmbType.Text,
CashType = cmbDetail.Text,
TransferDate = dateTimeSelector1.GetText("yyyy/MM/dd"),
Describtion = txtDetail.Text
};
db.tblTransfers.Add(Transfer);
db.SaveChanges();
提前致谢
答案 0 :(得分:-1)
通常在
之后将生成的id添加到对象中db.SaveChanges();
但是如果你需要在保存更改之前猜出id,你可以使用max plus 1而不是count
db.tblTransfers.Max(x=> x.Id + 1)