我正在尝试创建一个Silverlight应用程序,该应用程序具有本地sqlite文件,可在应用程序脱机时搜索某些数据。我发现了以下库http://code.google.com/p/csharp-sqlite/,看起来非常不错。
所以,我想知道的是,当服务器中的数据在某些点上更新时,有什么方法可以自动替换文件?
我试图将文件放入应用程序下的文件夹中,但我无法使用csSQLite.sqlite3_open访问该文件(此方法来自上面的库)。对不起,我对Silverlight很新,所以我的问题可能很奇怪。
提前致谢,
yokyo
答案 0 :(得分:1)
看起来这个库并没有为Silverlight特别编码。尽管是一个纯C#实现,它仍然可能假设完整的.NET API可用。在Silverlight中不是这样。
具体而言,Silverlight通常无法访问本地文件系统。需要修改SQLLite代码才能理解Silverlight的IsolatedStorage。它还必须将其文件操作限制为可用的分离存储流支持的文件操作。
创建DB-esq。 Silverlight中的数据源通常由create Classes完成,表示记录和记录集合,使用LINQ查询它们和Xml序列化到隔离存储中以保持它们。
答案 1 :(得分:0)
以下是使用Silverlight的SQLite代码的黑客版本,您可以使用它来获取有关如何做的一些想法:http://www.itwriting.com/blog/1695-proof-of-concept-c-sqlite-running-in-silverlight.html