Cześć,
mam dziwny problem w następującym fragmencie kodu:
public async Task<object> Execute(string SQL, object obj, CommandType type)
{
SqlConnection connection = new SqlConnection();
Open(ref connection);
using (IDbConnection cmd = connection)
{
using (var transaction = cmd.BeginTransaction())
{
object id;
try
{
id = await cmd.ExecuteScalarAsync(SQL, obj, commandType: type, transaction: transaction);
transaction.Commit();
}
catch (Exception ex)
{
transaction.Rollback();
Console.WriteLine(ex);
return null;
}
return id;
}
}
}
Przed wykonaniem ExecuteScalarAsync zmienna transaction ma nastepujace wartosci:
Po przejściu tej linii wszystkie propertiesy są nullami.
W momencie w którym wykonuję transaction.Commit()
dostaję This SqlTransaction has completed; it is no longer usable.
.
Uprzejma prośba o wsparcie, nie mam już pomysłu co się dzieje :(