2017-04-21 45 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