Suppose I have 3 strong-typed entity objects (biz), each with their own corresponding data-layer objects. In those situations where I am to achieve a transactional result where all 3 must write to the database, how can I avoid violating layering-architecture principles by not having a biz controller object issue the same SqlConnection/SqlTransaction (or IDb interfaces) object to all 3 entities
Since only the data layer should be aware just how data access is implemented, how can I remove this awareness completely away from the biz layer, yet still attain transactions

Transaction/connection control at the business layer?
Sassenfeld
gfcgamer