获取已添加的行号C#
问题描述:
我在我的数据库中有一个表用于保存例如事务,此表具有一个ID,它是主键和自动增量状态,以便在使用以下时使用数据库生成ID代码:db.tblTransfers.Add(Transfer);
获取已添加的行号C#
我的代码是:
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();
如何找到这一行后此行生成的ID?有没有任何命令来获取添加的行的细节,所以我可以得到ID? PS)由于在用户程序中删除一些事务,所以ID序列在表中的序列中可能存在间隙;所以我不能得到直接从这个代码帮助: db.tblTransfers.Count();
在此先感谢
计数不会工作,Max函数会假设他们自动增量。还有一种方法可以从受影响的行中获取值。你在用什么数据库? –
SQL Server管理和使用System.Data.Entity;我是C#新手,希望这有助于! – StudioX
如果这是实体框架,调用'SaveChanges()'后您的'Transfer'对象的ID是否被填充? – David