Entity framework 服务结构配置中的实体框架连接字符串

Entity framework 服务结构配置中的实体框架连接字符串,entity-framework,wcf,connection-string,azure-service-fabric,configuration-files,Entity Framework,Wcf,Connection String,Azure Service Fabric,Configuration Files,我正在尝试将现有的WCF服务作为有状态的可靠服务运行。WCF服务使用EF4的对象上下文API,该API需要以下格式的连接字符串 <connectionStrings> <add name="myEntities" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;pro

我正在尝试将现有的WCF服务作为有状态的可靠服务运行。WCF服务使用EF4的对象上下文API,该API需要以下格式的连接字符串

<connectionStrings>
  <add name="myEntities" connectionString="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=My-PC;Initial Catalog=MyDatabase;User=sa;Password=password;Integrated Security=false&quot;" providerName="System.Data.SqlClient" /> 
</connectionStrings>

以前,服务可以通过引用其名称从配置文件中轻松找到此连接字符串。现在,在Service Fabric中,我必须在包的Config文件夹下的Settings.xml文件中指定任何自定义配置,这些配置似乎只支持以下键值:

<Section Name="ConnectionStrings">
    <Parameter Name="Entities" Value="metadata=res://*/MyEntities.csdl|res://*/MyEntities.ssdl|res://*/MyEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=My-PC;Initial Catalog=MyDatabase;User=sa;Password=password;Integrated Security=false&quot;"/>
</Section>


如何在此处指定提供商名称?

您不需要。您只需读取连接字符串并将其传递给对象上下文构造函数。我得到了参数Exception
关键字not supported:“data source”
我搜索了它,并且我必须指定提供程序名称来解析它。您可以手动设置tet,请参见它已工作:),因此无法在配置文件中直接指定它?SF是否忽略可执行项目的.config文件而仅使用Settings.xml?因为我在.config文件中还有其他东西,比如日志配置等。