Comments (5)
I'll need to check if MySql.Data implements this behaviour; if it doesn't, this would be a potentially-breaking change for users switching from that MySQL provider to this library.
Additionally, clearing the connection when the transaction is committed isn't an obviously documented behaviour of DbTransaction.Connection
or IDbTransaction.Connection
, so it's not clear that this is a required or standard part of ADO.NET.
I'll investigate, but my initial inclination is (for better or worse) to clone MySqlTransaction
's behaviour here rather than SqlTransaction
. The right solution might be to track (in your calling code) whether you've called Commit
(and/or Rollback
?) or not.
from mysqlconnector.
Interestingly, this behaviour is documented for SqlTransaction.Connection
:
Gets the SqlConnection object associated with the transaction, or
null
if the transaction is no longer valid.
But it's not documented as such on the base class or the interface.
from mysqlconnector.
Npgsql appears to follow the SqlTransaction model.
from mysqlconnector.
I checked this with AdoNet.Specification.Tests (https://github.com/mysql-net/AdoNetApiTest) and only Connector/NET doesn't clear DbTransaction.Connection
when a transaction is committed (or rolled back).
from mysqlconnector.
Fixed in 0.34.0.
from mysqlconnector.
Related Issues (20)
- [Question] I would like to know from which version started supporting TLS 1.3 HOT 1
- Add `MySqlDataReader.GetUtf8JsonReader` method HOT 1
- `UsePeriodicPasswordProvider` causes intermittent access denied errors HOT 1
- MySqlBulkCopy should have a BatchSize setting HOT 1
- WriteToServer throw Exception using a particular table name HOT 1
- NullReferenceException in MySqlConnector.MySqlDataReader.ActivateResultSet HOT 25
- MySqlBulkCopy Column Mappings Set HOT 6
- Cannot connect to AWS RDS Aurora 3 (Mysql8) using SslCa=<file> and SslMode=VerifyCA HOT 6
- `CommandBehavior.SchemaOnly` not working as expected. HOT 3
- Some of the "sjis" characters are not returned correctly HOT 4
- MySqlConnector.MySqlProtocolException: Packet received out-of-order. Expected 2; got 1. HOT 1
- Cannot connect to AWS RDS with new CA certs using VerifyFull HOT 4
- Rows count difference between SELECT QUERY using STRAIGHT_JOIN and not using this kind of join HOT 1
- InvalidOperationException: Can't replace active reader in 2.2.5 HOT 5
- MySqlCommandBuilder fail to create InsertCommand for columnStore HOT 1
- System.NullReferenceException: Object reference not set to an instance of an object. HOT 4
- The connection timeout setting time is inconsistent with the actual timeout time
- When using Connection Pooling, it is not possible to send a Validation Query. HOT 6
- MySqlBulkCopy Conflict Option "Update" HOT 1
- Remove `TableSpaces` schema
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mysqlconnector.