2011-01-19 7 views
0

私はASP.netアプリケーションでシングルトンパターンを使用しています。私はLINQをSQL DataContextに使用します。データコンテキストのシングルトンパターン

私はこの問題に直面します:DataContextを使用して新しいレコードを挿入すると、変更が送信されたときにデータベースに挿入されます。しかし、DataContextを使用して同じデータを照会すると、データは取得されませんが、アプリケーションを閉じて開いたときに読み取られます。

この問題の解決方法を教えてください。

IユーザーC#4.0、LINQ、SQL Server 2008の

よろしく、 Jebli

答えて

4

のDataContextのインスタンスがシングルトンとして使用されるものではありません。 DataContextのインスタンスは、UnitOfWork(完全に異なるパターン)で使用されることを意図しています。

DataContextのインスタンスに適切なライフサイクルパターンを使用すると、古いデータを扱う必要はほとんどなく、複数のスレッド間で共有される単一のデータベース接続を処理する必要はほとんどありません。

関連する問題