problema de transação de identidade asp.net

Desejo criar um usuário com uma função na mesma transação, mas tenho um problema com a implementação. Para usar o userStore na transação e não salvar as alterações automaticamente e ignorar minha transação, tive que desativar o AutoSaveChanges. Isso faz com que espere até que eu chame salvar alterações. Isso funciona bem, mas porque o userstore agora não retorna o userId quando ligo para manager.Create devido a essa desativação, não tenho um ID para passar para userManager.AddToRole. Existe alguma maneira de adicionar o usuário que estou tentando criar para uma função dentro da mesma transação?

questionAnswers(1)

yourAnswerToTheQuestion