为EntityFramework保留一个db连接字符串

时间:2013-03-30 15:57:16

标签: visual-studio entity-framework

我的数据库中有大量表,我想创建多个实体数据模型。我希望他们都能在我的web.config或app.config中引用相同的连接字符串。

现在,当我通过vs2012中的向导创建每个模型时,它似乎在我的app.config中创建了一个新的配置条目,并带有自己的凭据。也许某种程度上我没有选择正确的选择?

这样做的干净方法是什么,所以我只有一个用于所有实体数据模型的连接字符串?enter image description here

2 个答案:

答案 0 :(得分:1)

当您使用visual studio进行开发时,每个模型都需要它自己的连接字符串。

但是您的代码不需要使用这些连接字符串。 Context有一个构造函数,允许您发送连接字符串。如果您使用此功能,则可以在应用设置中使用单个连接字符串,该字符串用于所有上下文(模型)。

答案 1 :(得分:0)

不幸的是,每个实体数据模型(EDMX文件)必须具有自己的连接字符串,因为连接字符串引用从该模型创建的XML文件(即连接字符串中引用的csdl,ssdl和msl内容)。如果您只想拥有一个数据库连接字符串,则必须在应用程序中构建实体连接字符串。