The primary scenario for this property is interoperability with relational ADO.NET code. For example, use this property when you write your own Create/Update/Delete methods to set the Transaction property on the ADO Command object.
Note the following:
If this property has not been explicitly set, the getter returns null.
If the code is executing in a Transaction context, setting this property throws an exception.
If this property is set and a new Transaction is opened, an exception is thrown when a query or update is executed.