Silverlight客户端是否可以访问存储在独立存储中的本地sql compact数据库

时间:2008-12-01 19:11:47

标签: silverlight caching sql-server-ce

silverlight clr是否支持访问置于silverlight应用程序隔离存储中的sql compact数据库?

如果是这样,任何指向代码样本的指针。

我想在之前的会话中缓存从服务器检索到的信息。

4 个答案:

答案 0 :(得分:6)

即使它存储在Isolated Storage中,也没有在SQL Server Compact Edition中读取的Silverlight库。也许在未来的版本中。我听说过几个尝试这样做的开源项目,但还没有任何发布版本。我试图在Beta 2中包装Google Gears DB但没有成功。

答案 1 :(得分:2)

Silverlight没有SQL客户端。用户还可以从隔离存储中删除您的数据 - 右键单击​​正在运行的silverlight应用程序并转到“应用程序存储”选项卡。因此,只需将其用于用户设置和应用程序可以无需工作的缓存数据,即使速度较慢。

如果您需要在本地缓存数据,最好的办法是将其作为XML存储在独立存储中,使用LINQ to XML进行读取和写入。

如果数据太多,或者数据太复杂而无法轻松实现,那么请将数据保存在服务器上,然后Silverlight客户端应该只通过网络访问它。

答案 2 :(得分:1)

值得一提的是,现在可以使用Silverlight 4的COM功能,但仅在运行Out Of Browser时才能实现。

答案 3 :(得分:0)

我在这里有一个示例,使用SQL Server Compact和Silverlight(OOB和提升,仅在Windows上) - http://erikej.blogspot.com/2010/02/access-local-sql-compact-database-from.html