2011-01-19 82 views
0

我在ASP.net應用程序中使用單例模式。我使用LINQ to SQL DataContext數據上下文的單例模式

我面臨這個問題:當使用DataContext插入一條新記錄時,它會在提交更改時插入到數據庫中。但是,如果使用DataContext查詢相同的數據,則不會檢索數據,但會在關閉並再次打開應用程序時讀取數據。

請讓我知道如何解決這個問題。

我的用戶C#4.0,LINQ,SQL Server 2008的

問候, Jebli

回答

4

的DataContext的實例並不意味着作爲一個Singleton。 DataContext的一個實例是用於UnitOfWork(一種完全不同的模式)。

如果您對DataContext實例使用適當的生命週期模式,那麼您很少必須處理陳舊的數據,而不必處理多個線程之間共享的單個數據庫連接。