.net 解释实体框架4';s连接字符串
我创建了一个实体框架文件。我的数据库叫做MyDB。我的实体框架文件是MyDB.edmx,我使用了一个现有的连接字符串(MyDBConnectionString)来生成edmx模型 它又创建了两个连接字符串:.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=
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="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True"" 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="Data Source=localhost;Initial Catalog=MyDB;Persist Security Info=True;User ID=MyDB;Password=MyDB;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
我创建了第一个名为MyDBConnectionString的。然后,当我从数据库生成edmx模型时,VisualStudio创建了MyDBEntities和MyDBContainer连接字符串。其他两个(实体和容器)用于什么?我不再需要原始连接字符串了吗?您有三个连接字符串。两个是EF连接字符串,一个(MyDBConnectionString)用于ADO.NET 您只需要一个EF连接字符串。保留您的模型引用的模型。它将与模型本身具有相同的名称
您可能也应该保持MyDBConnectionString。例如,如果要使用表单身份验证,则在配置SQL成员资格提供程序时需要该connectionString。它们应该保持同步,以指向同一个DB。可以全部包含吗?EF有自己的连接字符串,但是(1)只有一个,并且(2)它看起来与DBCS不同。非常感谢您的解释。