【问题标题】:how to get Identity Value for each iteration bulk insert如何为每次迭代批量插入获取标识值
【发布时间】:2017-04-21 08:38:57
【问题描述】:
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 条记录。如何获取每条记录的主键值

【问题讨论】:

    标签: c# performance entity-framework primary-key ef-bulkinsert


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2020-12-30
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      相关资源
      最近更新 更多