Reputation: 1021
I have a default connectionstring and a Connectionstring in the webconfig, like this:
<add name="BAG_Zipcodes" connectionString="Password=;Persist Security Info=True;
User ID=sa;Initial Catalog=e;Data Source=" />
But if that connectionstring is not in webconfig. use this one:
ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName];
So I compare it like this:
var zipcodeConnection = ConfigurationManager.ConnectionStrings["BAG_Zipcodes"];
//zipcodeConnection = ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName];
if (zipcodeConnection == ConfigurationManager.ConnectionStrings["BAG_Zipcodes"] && zipcodeConnection != null)
zipcodeConnection = ConfigurationManager.ConnectionStrings["BAG_Zipcodes"];
else if (zipcodeConnection == ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName] && zipcodeConnection != null)
zipcodeConnection = ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName];
But If I delete this connectionstring from webconfig: add name="BAG_Zipcodes
then the connectionstring is always null.
Thank you
Upvotes: 1
Views: 147
Reputation: 1021
Oke, I solved like this:
var zipcodeConnection = ConfigurationManager.ConnectionStrings["BAG_Zipcodes"];
if (zipcodeConnection == ConfigurationManager.ConnectionStrings["BAG_Zipcodes"] && zipcodeConnection != null)
zipcodeConnection = ConfigurationManager.ConnectionStrings["BAG_Zipcodes"];
else if (zipcodeConnection == null)
zipcodeConnection = ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName];
Upvotes: -1
Reputation: 103388
This can be done by using a coalesce statement.
var zipcodeConnection = (ConfigurationManager.ConnectionStrings["BAG_Zipcodes"])
?? ConfigurationManager.ConnectionStrings[DbSchema.DefaultConnectionName];
Upvotes: 3