2012-04-05 12 views
0

ライブラリルーチンでSQLの「古いスタイル」を実行するために、DbContextから基になるデータベースおよび接続オブジェクトにアクセスしようとしています。このライブラリルーチンは、多くの場所から呼び出すことができるDbContextを使用します。これは4.3.1で、私はエラーを取得しています、しかし、4.1で働いていた...Entity Framework 4.3.1 DBContext Connection

はここで、これは働いていたと私は直接接続を使用することができたEF 4.1に関連するコード

using (testentities te = new testentities()) 
{ 
    var result = CallGeneric(te, some parameters); 
} 

public static Results CallGeneric(DbContext db, some parameters); 
{ 
    var connection = (SqlConnection)db.Database.Connection; 

    // do some stuff here 

} 

の概要です。 NuGetを使用してEF 4.3.1にアップデートしましたが、これはもはや機能しません。基本的な接続に到達する方法に関するアイデア?

+0

をアンインストールすることでしたあなたは「長くない作品」の部分に、もう少し詳しく説明することはできますか?私はちょうどあなたがしている方法との接続を取得しようとしたと私のために働いた。私が得た接続は閉じられていたので、「何かをする」ためにはそれを開く必要があることに注意してください。また、DbContext.Databaseクラスには便利なSqlQueryメソッドとExecuteSqlCommandメソッドがあります。 – Pawel

+0

「DLL Hell」の小さなバージョンが問題でした。私はEF 4.1をアンインストールしてから* EF 4.3.1をインストールする必要があった。それが完了したら、すべてが期待通りに機能しました。 –

答えて

0

ソリューションは、EF 4.1、その後再インストールEF 4.3.1

関連する問題