数据上下文的单例模式

时间:2011-01-19 12:58:10

标签: linq sql-server-2008 singleton

我在ASP.net应用程序中使用单例模式。我使用LINQ to SQL DataContext

我遇到了这个问题:当使用DataContext插入新记录时,会在提交更改时将其插入到数据库中。但是,当使用DataContext查询相同的数据时,不会检索数据,但会在关闭并再次打开应用程序时读取数据。

请让我知道如何解决这个问题。

我是用户C#4.0,LINQ,SQL Server 2008。

此致 Jebli

1 个答案:

答案 0 :(得分:4)

DataContext的实例并不打算用作Singleton。 DataContext的一个实例意味着在UnitOfWork中使用(一种完全不同的模式)。

如果对DataContext的实例使用适当的生命周期模式,则很少需要处理过时的数据,也不必处理多个线程之间共享的单个数据库连接。