我在ASP.net应用程序中使用单例模式。我使用LINQ to SQL DataContext
。
我遇到了这个问题:当使用DataContext
插入新记录时,会在提交更改时将其插入到数据库中。但是,当使用DataContext
查询相同的数据时,不会检索数据,但会在关闭并再次打开应用程序时读取数据。
请让我知道如何解决这个问题。
我是用户C#4.0,LINQ,SQL Server 2008。
此致 Jebli
答案 0 :(得分:4)
DataContext的实例并不打算用作Singleton。 DataContext的一个实例意味着在UnitOfWork中使用(一种完全不同的模式)。
如果对DataContext的实例使用适当的生命周期模式,则很少需要处理过时的数据,也不必处理多个线程之间共享的单个数据库连接。