Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 解释实体框架4';s连接字符串_.net_Entity Framework_Web Config_Entity Framework 4 - Fatal编程技术网

.net 解释实体框架4';s连接字符串

.net 解释实体框架4';s连接字符串,.net,entity-framework,web-config,entity-framework-4,.net,Entity Framework,Web Config,Entity Framework 4,我创建了一个实体框架文件。我的数据库叫做MyDB。我的实体框架文件是MyDB.edmx,我使用了一个现有的连接字符串(MyDBConnectionString)来生成edmx模型 它又创建了两个连接字符串: MyDBEntities MyDBContainer 这些是干什么用的?它们看起来完全相同,并且都有来自旧连接字符串的信息 我还需要旧的连接字符串吗 更新更多信息: 以下是连接字符串: <add name="MyDBConnectionString" connectionString=

我创建了一个实体框架文件。我的数据库叫做MyDB。我的实体框架文件是MyDB.edmx,我使用了一个现有的连接字符串(MyDBConnectionString)来生成edmx模型

它又创建了两个连接字符串:
MyDBEntities
MyDBContainer

这些是干什么用的?它们看起来完全相同,并且都有来自旧连接字符串的信息

我还需要旧的连接字符串吗

更新更多信息:

以下是连接字符串:

<add name="MyDBConnectionString" connectionString="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=False;User ID=MyDB;Password=MyDB" providerName="System.Data.SqlClient" />
<add name="MyDBEntities" connectionString="metadata=res://*/App_Code.MyDB.csdl|res://*/App_Code.MyDB.ssdl|res://*/App_Code.MyDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
<add name="MyDBContainer" connectionString="metadata=res://*/App_Code.MyDB.csdl|res://*/App_Code.MyDB.ssdl|res://*/App_Code.MyDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />


我创建了第一个名为MyDBConnectionString的。然后,当我从数据库生成edmx模型时,VisualStudio创建了MyDBEntities和MyDBContainer连接字符串。其他两个(实体和容器)用于什么?我不再需要原始连接字符串了吗?

您有三个连接字符串。两个是EF连接字符串,一个(MyDBConnectionString)用于ADO.NET

您只需要一个EF连接字符串。保留您的模型引用的模型。它将与模型本身具有相同的名称


您可能也应该保持MyDBConnectionString。例如,如果要使用表单身份验证,则在配置SQL成员资格提供程序时需要该connectionString。它们应该保持同步,以指向同一个DB。

可以全部包含吗?EF有自己的连接字符串,但是(1)只有一个,并且(2)它看起来与DBCS不同。非常感谢您的解释。