views:

227

answers:

1

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.

A: 

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.

Craig Stuntz

related questions