我有一个Windows应用程序和一个Web应用程序在同一个数据库上运行,但有两个dbml文件(Linq)。现在,当我在Windows应用程序中更新数据时,我无法在Web应用程序中看到更新的数据。如果我重建Web应用程序,我能够看到数据。但是在部署之后,Web应用程序应该在没有任何人工干预的情况下运行。 如果有任何解决方案,请告诉我。提前谢谢。
此致 BLNS
答案 0 :(得分:0)
听起来是Web应用程序在调用之间使用相同的数据上下文 如果我是对的,重新启动Web服务器或在IIS中回收关联的应用程序池应该与重新部署具有相同的效果。
如果是这种情况,那么您需要重新设计数据检索方法,以便每次都使用新的数据上下文。
粗略地说:
public List<MyData> GetData()
{
MyDataContext context = new MyDataContext();
return context.MyData.ToList();
}