views:

282

answers:

1

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?

+3  A: 

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?

womp
does connections pool good thing for perfomance?
hippout
Yes. You can read up on it in many places - here's one link: http://aspalliance.com/1099_Understanding_Connection_Pooling_in_NET
womp
One problem with the using{} block is managing transactions.
Andrew
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.
U62
Can you suggest any example ?
ANIL MANE