2012-01-31 3 views
0

Iは、(()(??)を使用すると、コンテキストを処分することができることを考慮した、または使用せず)のようなコードを使用することを考慮すると:後でオブジェクトからEntity Frameworkのコンテキストを抽出できますか?

IQueryable<Konsultanci> listaKonsultantow; 
using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM)) { 
     listaKonsultantow = from k in context.Konsultancis 
                select k; 
} 

Iは何とかIドンよう後でKonsultanciオブジェクトから使用されたコンテキストを抽出することができますクラスの上にコンテキストを格納する必要はありませんか?

+0

これらのPOCOはありますか? – SLaks

+0

これらのオブジェクトをSQL Serverからロードします。これはhttp://stackoverflow.com/questions/9086722/can-entity-framework-context-be-reused-all-the-time-in-codeとhttp://stackoverflow.com/questions/9083709/の続きです。複数のオブジェクト間の関係を定義することはできません。多くのエラーの後、私は 'private readonly EntityBazaCRM context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM);を私の問題を解決しました。しかし、私はむしろオブジェクトIからコンテキストを取得したいと思います。 – MadBoy

答えて

1

あなたのコンテキストを使用ブロックの最後に配置するので、試してはいけません。

+0

''使用するのはどうすればいいですか?しかし、 'EntityBazaCRMコンテキスト=新しいEntityBazaCRM(Settings.sqlDataConnectionDetailsCRM);'? – MadBoy

+0

@MadBoy、あなたはいつあなたのコンテキストを処分するつもりですか? –

+0

GUIを閉じるには?私はここで説明したような問題を解決しようとしています(http://stackoverflow.com/questions/9083709/the-relationship-between-the-two-objects-cannot-be-defined-because-the- are-atta)。 5時間それとの戦いの上に文脈を置いて、それを再利用することは問題を解決した。だから私は今、最適なアプローチを見つけようとしています。あなたが問題を別の方法で解決する方法を持っていない限り、私は 'using'を使うことに戻ることができます。 – MadBoy

1

懸念事項としてコンテキストを分離すると、興味のある多くのデザインパターンのパスが下がります。あなたは間違いなくリポジトリと依存性注入を調べる必要があります(単一性は、あなたが持つデータコンテキストの問題などの依存性を管理するのに役立つMSのDIコンテナです)。これらのトピックがプロジェクトの範囲外の場合は、usingステートメントを再入力することはおそらく問題ではありません。

関連する問題