Không.
Đó là điều không cần thiết.
OracleCommand tự động "sử dụng lại" giao dịch hiện đang hoạt động trên OracleConnection của lệnh . Transaction thuộc tính ở đó đơn giản vì nó đã được khai báo trong lớp cơ sở (DbCommand ) và bạn không thể "hủy khai báo" một thành viên trong lớp kế thừa. Nếu bạn đọc nó, bạn sẽ nhận được giao dịch của kết nối (nếu có), việc thiết lập nó không có tác dụng gì.
Chính xác.