<connectionStrings>
  <add name="pubs2Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(local);Initial Catalog=pubs2;User ID=sa;pwd=123456;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>上面的provider connection string=&quot;是什么意思?
还有,要是几种不同的类型数据库(mysql、oracle)生成.edmx的文件(数据库名、表名,存储过程名都一样),生成的.edmx文件是否都一样??

解决方案 »

  1.   

    &quot引号
    EntityConnectionStringBuilder 创建连接
    EntityConnectionStringBuilder esb = new EntityConnectionStringBuilder();
    esb.Provider = "System.Data.SqlClient";
    esb.Metadata = @"res://*/CSharpTestEF.csdl|res://*/CSharpTestEF.ssdl|res://*/CSharpTestEF.msl";
    esb.ProviderConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=CSharpTest;Integrated Security=True;MultipleActiveResultSets=True";
    EntityConnection econn = new EntityConnection(esb.ConnectionString);
    type是不一样的
      

  2.   

    provider connection string 后面的字符串 就是实际的 connectionString--------------------------------------------------------------------------要是几种不同的类型数据库(mysql、oracle)生成.edmx的文件(数据库名、表名,存储过程名都一样),生成的.edmx文件和.Designer.cs是否都一样??理论上是一样的,但需要安装相关驱动,mysql 提供了,但 oracle  现在还未提供。