繁体   English   中英

如何获得每次迭代批量插入的标识值

[英]how to get Identity Value for each iteration bulk insert

List< IletisimLog> bulkInsertIletisimLog = new List<IletisimLog>();
//there are 1000 values in the array of paramaters
foreach (var kId in paramaters)
{     
    var iletisimLogInsert = new IletisimLog()
    {
        KullaniciID = kId.KullaniciId,
        EklendigiTarih = DateTime.Now,
        GonderildigiTarih = DateTime.Now,
        BilgilendirmeTurID = bilgilendirmeturId,
    };
    bulkInsertIletisimLog.Add(iletisimLogInsert);

}
_iLetisimLogService.BulkInsertRange(bulkInsertIletisimLog);

数据库中注册了1000条记录。 如何获取每个记录的主键值

当您遍历实体以将它们添加到数据库时,如果那里有主键,则分配给每个实体的ID将反映在对象中。

List< IletisimLog> bulkInsertIletisimLog = new List<IletisimLog>();
//there are 1000 values in the array of paramaters
foreach (var kId in paramaters)
{     
    var iletisimLogInsert = new IletisimLog()
    {
        KullaniciID = kId.KullaniciId,
        EklendigiTarih = DateTime.Now,
        GonderildigiTarih = DateTime.Now,
        BilgilendirmeTurID = bilgilendirmeturId,
    };
    bulkInsertIletisimLog.Add(iletisimLogInsert);    
}

_iLetisimLogService.BulkInsertRange(bulkInsertIletisimLog);

foreach (var inserted in bulkInsertIletisimLog)
{
    // Get the ID of the inserted object
    var newId = inserted.Id;
}

假设对象上的主键值称为Id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM