更改实体框架使用的连接字符串的名称
如何更改实体框架模型默认绑定到的连接字符串的名称?
假设我创建了一个名为“Model1.edmx”的实体框架数据模型,方法是将其指向名为“MyDb”的数据库,并使用 Visual Studio 添加新项向导选择一些要映射的对象。 EF 模型位于类库项目中,因此当向导完成时,它会自动将名为“MyDbEntities”的连接字符串添加到项目的 App.Config 文件中。我的模型默认引用此连接字符串。
我知道我可以将连接字符串传递给模型对象上下文的构造函数,但如何更改默认连接字符串的名称?
我正在使用 VS 2010 Beta 2。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认连接字符串名称与模型的实体容器名称相同。
因此,如果您打开模型,单击空白区域,然后转到“属性”窗口,您可以查找实体容器名称并更改它。
请注意,实体容器名称也可用于其他用途。例如,它是
ObjectContext
子类型的类名,在创建EntityKey
时使用。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 creatingEntityKey
s.