I have asp.net mvc site, my action generate the page, using master page. on master page included widgets by RenderAction helper. How can i use one database connection in page controller and in widget controller?
1 Answer
Generally you shouldn't need to worry about this, because connection pooling will take care of it automatically. Just make sure to close your connections when you're done with them (best is to use the using {} block in your code, which will automatically close and dispose your connection).
If you really need to work off the same connection object for some reason, why not have all your controllers inherit from a base controller that exposes your connection object as a property?
3 Comments
womp
Yes. You can read up on it in many places - here's one link: aspalliance.com/1099_Understanding_Connection_Pooling_in_NET
U62
You shouldn't be managing transactions in your controller code. If you're doing something that requires transactions, it should be abstracted into a seperate data access layer.
ANIL MANE
Can you suggest any example ?