2017-04-21 13 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個あります。各レコードのプライマリキー値を取得する方法各繰返し一括挿入の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と仮定します。

関連する問題