0

我的应用程序配置中有一个连接字符串:

<connectionStrings>
    <add name="MyEFConnection" connectionString="metadata=res://*/Model.AAA.csdl|res://*/Model.AAA.ssdl|res://*/Model.AAA.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MyComputer\SQLEXPRESS;initial catalog=ABCD;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

但在特定情况下,我想使用 ADO.NET 执行 T-SQL,所以我使用以下代码:

SqlConnection myConnection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyEFConnection"].ConnectionString);

但我得到一个例外,说 Metada 词无效。有什么方法可以将连接字符串中的信息用于 EF,或者我需要在我的应用程序配置中将新的字符串连接添加到 ADO.NET 连接?

谢谢。

4

1 回答 1

1

首先你需要更换 & quot; 用一个单引号。然后从您的连接字符串创建一个实体 EntityConnection :

EntityConnection entityConnection =  new EntityConnection(connectionString);

然后您可以从 EntityConnection 获取到 ADO 的连接字符串:

 string ADOConnectionString = entityConnection.StoreConnection.ConnectionString;
于 2013-12-01T15:42:08.640 回答