Changing the name of the Entity Framework Connection String

ado.net ado.net-entity-data-model entity-framework

Question

How do you change the name of the connection string that Entity Framework models are bound to by default?

Let's say I create an Entity Framework data model named "Model1.edmx" by pointing it to a databased named "MyDb" and picking some objects to map using the Visual Studio add new item wizard. The EF model is in a class library project, so when the wizard completed, it automatically added a connection string named "MyDbEntities" to the App.Config file for the project. My model references this connection string by default.

I know I can pass in a connection string to a constructor for my model's object context, but how can I change the name of the default connection string?

I'm using VS 2010 Beta 2.

1
10
2/17/2010 12:58:17 PM

Accepted Answer

The default connection string name is simply the same as the Entity Container Name of your model.

So if you open up your model, click on a blank area, then go to the Properties window, you can look for the Entity Container Name and change it.

Note that the Entity Container Name is also used for other things. E.g., it's the class name of your ObjectContext subtype, and it's used when creating EntityKeys.

14
2/17/2010 2:20:42 PM


Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow