Wpis z mikrobloga

#programowanie #csharp
Używam BulkExtensions z EF Corem i HiLo do generacji Idków. Mam kilkadziesiąt tysięcy encji do dodania w jednej transakcji. Z tego co widzę, BulkExtensions nie generuje Idków, więc musze to zrobić przed wywołaniem metody. Póki co mam tak:

foreach(TEntity item in entities)
{
InternalEntityEntry entry = _context.Entry(item).GetInfrastructure();
await entry.StateManager.ValueGenerationManager.GenerateAsync(entry);
}
await context.BulkInsertAsync(entities);
Jakieś inne pomysły? Problem jest taki, że to internalowe API EF i klientowi nie bardzo do się podoba.
  • Odpowiedz