代码之家  ›  专栏  ›  技术社区  ›  dtc

解释实体框架4的连接字符串

  •  1
  • dtc  · 技术社区  · 15 年前

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

    这些是干什么用的?它们看起来完全一样,都有我以前的连接字符串中的信息。

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

    更新更多信息:

    以下是连接字符串:

    <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连接字符串。另外两个(实体和容器)是用来做什么的?我不再需要原始的连接字符串了吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Craig Stuntz    15 年前

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

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