здесь отредактирована версия предыдущего ответа. Предыдущая версия для меня не работала.
public override int SaveChanges()
{
var objectStateEntries = ChangeTracker.Entries()
.Where(e => e.Entity is TrackedEntityBase && (e.State == EntityState.Modified || e.State == EntityState.Added)).ToList();
var currentTime = DateTime.UtcNow;
foreach (var entry in objectStateEntries)
{
var entityBase = entry.Entity as TrackedEntityBase;
if (entityBase == null) continue;
if (entry.State == EntityState.Added)
{
entityBase.CreatedDate = currentTime;
}
entityBase.LastModifiedDate = currentTime;
}
return base.SaveChanges();
}
Чтобы избежать вызовов 60-х годов, я в конечном итоге вызвал REST API напрямую, не используя клиентскую библиотеку. Вот документация, которой необходимо следовать, чтобы сделать запрос: Используйте API REST Cloud Firestore и API Cloud Firestore