0

から基になる接続を取得していObjectContextます。接続の状態を確認し、必要に応じて開く必要があります。私はそれを閉じる必要があるのか​​ 、それともこれが私のために世話をされるのか疑問に思っています.

とにかく、コンテキストを破棄しています。これは、接続を閉じていると思います。

そもそもこの接続を手動で開く必要がありますか?

参考までに: 便利なメソッドExecuteStoredCommandExecuteStoredQuery. 古い ADO.NET クラスに対して機能する古いコードがいくつかあります。接続を公開して、すぐに使用できるようにしたいだけです。

4

2 に答える 2

1

Entity Frameworkは、接続自体の開閉を管理します。通常、コマンドが終了すると接続が閉じられます。したがって、接続を使用する前に、接続状態を確認し、閉じたときに開く必要があります。そして、終わったらそれを閉じることができます(処分しないでください!)。

コンテキストが破棄されると、接続は常に閉じられます。

TransactionScopeレガシーコードとEntityFrameworkを1つのトランザクションで実行する場合は、コードをで囲む必要がある場合があります。

于 2013-02-27T17:10:30.320 に答える
0

コンテキストを破棄すると、接続が閉じられると思います。また、新しい ObjectContext を作成すると、接続も開かれます。

于 2013-02-27T16:58:43.307 に答える