2011-02-03 10 views

答えて

9

ない直接、いいえ、あなたはそれからSQL接続文字列を取得し、StoreConnectionプロパティを使用して新しい接続を作成することができます。

SalesSyncEntities ctx = new SalesSyncEntities(); 
    EntityConnection ec = (EntityConnection)ctx.Connection; 
    SqlConnection sc = (SqlConnection)ec.StoreConnection; 
    string adoConnStr = sc.ConnectionString; 
    return adoConnStr; 

hereを見つけました。

+2

DbConnectionはアップキャストする必要はなく、 'ConnectionString'メンバーを持っています。 –

+0

@Motton、これは私にとっては役に立たなかった。 DbConnectionオブジェクトのConnectionStringプロパティ(上記の例ではctx.Connection)は、この値のみを持っていました: "name = MyEntities"。 @Behrensが示すように、私はそれを横断しなければならなかった。 – sisdog

0

いいえ、Entity Frameworkの接続文字列は、モデルファイルと基になるストア接続を指定します。これはSQL Serverで理解できる形式ではありません。