views:

231

answers:

2

I am using LINQ to SQL to connect to database from my application. When I am changing environment from production to staging, I can update my connection string in web.config. But there is one more value I need to update when environment changes. That is database name. In LINQ to SQL designer file, database name is mentioned as attribute like-

[System.Data.Linq.Mapping.DatabaseAttribute(Name="somedbname")]

How can I pick up value of Name dynamically from some config file?

Any help is really appreciated.

+1  A: 

as mentioned on the http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.databaseattribute.name.aspx

"The DatabaseName is used only if the connection itself does not specify the database name." so you can delete this attribute and all is gonna work fine!

sherry
A: 

I've used a wrapper class to provide a context along the lines of

public DataContext Context = new DataContext(SqlConnectionString); //much simplified
wefwfwefwe