Я получаю ошибку:
Указанная транзакция не связана с текущим соединением. Можно использовать только транзакции, связанные с текущим соединением.
каждый раз, когда entityframework пытается создать транзакцию, когда я создаю контекст, передавая SqlConnection (optionsBuilder.UseSqlServer (connection)).
Когда я создаю контекст, передавая строку подключения, я не получаю никаких ошибок.
Как правильно инициализировать контекст с существующим соединением?
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//this works
//string stringConexao = "";
//optionsBuilder.UseSqlServer(stringConexao);
//base.OnConfiguring(optionsBuilder);
//this one does not
string stringConexao = "";
DbProviderFactory factory = DbProviderFactories.GetFactory("");
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = stringConexao;
optionsBuilder.UseSqlServer(connection);
}
Я могу запрашивать данные из базы данных, но когда я пытаюсь сохранить данные, структура сущностей запускает транзакцию и получает ошибку.