获取行号C#

时间:2017-07-14 20:55:49

标签: c# entities

我的数据库中有一个用于保存例如事务的表,这个表有一个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();

提前致谢

1 个答案:

答案 0 :(得分:-1)

通常在

之后将生成的id添加到对象中
db.SaveChanges();

但是如果你需要在保存更改之前猜出id,你可以使用max plus 1而不是count

db.tblTransfers.Max(x=> x.Id + 1)