我们有一个Web应用程序,它在特定的管理功能期间在SQL Server中创建一个新表。当我在应用程序的其他部分使用Simple.Data查询此表时,我收到了
unresolvableobjectexception
好像Simple.Data看不到这个新表。
我已确认这不是数据库权限问题。
我可以看到的行为是,如果我回收应用程序池,那么Simple.Data开始工作。这表示已刷新单例/缓存。
是否有人知道通过代码更新Simple.Data缓存的机制,以实现与循环相同的效果。
我正在使用
FindAllBy
Simple.Data中的语法。
答案 0 :(得分:1)
经过一番调查后,我发现适配器对象上有一个方法可以清除缓存,并自动重新初始化。只需致电
DatabaseSchema.ClearCache();
Mark Rendle也指出了做同样事情的方法
Database.ClearAdapterCache();