2014-12-02 28 views
0

我一直在尝试果园,到目前为止它似乎很棒,但有一件事情让我烦恼,我似乎无法弄清楚。我实现了一些影响UserPart对象的东西,但是当我直接更新数据到数据库,并且通过调试时,我发现这个类仍然保存着旧的值。 我曾尝试重建/重新启动应用程序池,但不知何故这个缓存是在别的地方。我去通过文件,但没有发现任何有用的。orchard userPart被缓存?

有没有人能告诉我如何在编辑数据库数据时清除这个缓存?

感谢

+1

可能没有足够的细节可以肯定,但通常是直接违背数据库的超级糟糕的主意。尤其是当大多数属性都使用Infoset实现时,因此编辑记录将不起作用,因为Infoset数据将胜过记录数据。帮你一个忙,并通过零件来修改数据。 – 2014-12-03 00:40:31

+0

信息集是我的新东西,所以谢谢你删除该关键字。 Infoset很可能与我的问题有关。我正在编辑数据库数据是因为测试/开发目的,我不会在生产环境中这样做。 那么处理这个问题的最好方法是什么?就像即时通讯测试我的应用程序,并希望看到不同的数据如何响应,最好的方法是什么?我怎么能重新加载这个InfoSet的UserPart? – blaataap 2014-12-03 10:00:46

+0

如果您确实想更改数据库中的内容,则必须在相应的Infoset记录中更新记录和XML的相关部分。 – 2014-12-04 01:06:31

回答

0

只是为了确保如果有人奇迹般地寻找同样的问题我已经:阅读文档存储果园。用户被存储在“索引”表和“文档/记录”表中。所以编辑索引表(我做了)不更新正在使用的记录表。你仍然可以通过在表中找到正确的记录来做到这一点:Orchard_Framework_ContentItemRecord,但正如Bartrend所建议的,不要编辑sql记录。