silverlight clr是否支持访问置于silverlight应用程序隔离存储中的sql compact数据库?
如果是这样,任何指向代码样本的指针。
我想在之前的会话中缓存从服务器检索到的信息。
答案 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