Как я могу автоматически генерировать новый guid при каждом сохранении объекта? Я не хочу, чтобы сгенерированный дБ Guid. Я хочу создать новый guid на клиенте, но не хочу устанавливать guid для каждого метода бизнес-логики. Я попробовал это в моем расширенном классе DbContext:
public override int SaveChanges()
{
foreach (var entry in ChangeTracker.Entries<EntityBase<Guid>>()
.Where(e => e.State == EntityState.Added))
{
if (entry.Entity.Id == Guid.Empty)
{
entry.Entity.Id = MiscHelper.NewGuidComb();
}
}
return base.SaveChanges();
}
но я получаю, что InvalidOperationException Collection был изменен; операция перечисления может не выполняться.