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 개 있습니다. 각 레코드의 기본 키 값을 얻는 방법각 반복 대량 삽입의 ID 값을 얻는 방법

답변

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이라고 가정합니다.