Simple.Data无法识别我的新表

时间:2014-11-07 09:56:24

标签: c# sql-server angularjs asp.net-web-api simple.data

我们有一个Web应用程序,它在特定的管理功能期间在SQL Server中创建一个新表。当我在应用程序的其他部分使用Simple.Data查询此表时,我收到了

unresolvableobjectexception 

好像Simple.Data看不到这个新表。

我已确认这不是数据库权限问题。

我可以看到的行为是,如果我回收应用程序池,那么Simple.Data开始工作。这表示已刷新单例/缓存。

是否有人知道通过代码更新Simple.Data缓存的机制,以实现与循环相同的效果。

我正在使用

FindAllBy 
Simple.Data中的

语法。

1 个答案:

答案 0 :(得分:1)

经过一番调查后,我发现适配器对象上有一个方法可以清除缓存,并自动重新初始化。只需致电

DatabaseSchema.ClearCache();

Mark Rendle也指出了做同样事情的方法

Database.ClearAdapterCache();