WCF关键字不支持'元数据'无效操作

时间:2014-07-09 09:19:14

标签: c# ado.net

所以我对WCF编程很新,我的连接字符串

有一个奇怪的元数据错误

的web.config

<add name="ApiConnectionString" connectionString="metadata=res://*/IdentityManagementDataContract.csdl|res://*/IdentityManagementDataContract.ssdl|res://*/IdentityManagementDataContract.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MY-PC;initial catalog=test-alliance;user id=XX;password=XXXX;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.SqlClient" />

有谁知道为什么我的c#不会从web.config读取元数据

我的代码在这里失败

public static string GenerateApiEdmxConnectionString(String connectionString)
{
  SqlConnection conn = new SqlConnection(connectionString);
}

任何想法,请帮助我?

1 个答案:

答案 0 :(得分:0)

您传递的字符串不是有效的数据库连接字符串;这将是一个实体框架连接字符串,其中SQL连接是其提供者。然后,您需要构建EntityConnectionStringBuilder

EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();

通过这种方式,您可以仅在部分

之前添加所需的元数据