2017-04-21 62 views
0
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条记录。如何获得每个记录的主键值如何获得每次迭代批量插入的身份值

回答

0

当你循环实体以将它们添加到数据库中时,如果那里有主键,则分配给每个实体的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