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);

しかし、メタダの単語が無効であるという例外が発生します。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 に答える