我打算将现有的WindowsForms应用程序移植到Silverlight或WPF中。现有的应用程序使用System.Data.SQLite。在WPF中做同样的事情也没问题,但我现在已经搜索了几天而且信息很混乱:
Silverlight OOB也是如此吗?
要求: 1)Silverlight OOB 2)缓存:在不同文件夹(例如用户文档中的某个位置)的本地磁盘上动态创建System.Data.SQLite数据库文件(+查询) 3)缓存必须快速,可能需要高达4GB,这排除了一些标准的Silverlight数据库。
我尝试过COM访问,但无法让它工作:
private void CreateConnection()
{
Conn = AutomationFactory.CreateObject("ADODB.Connection");
recordSet = AutomationFactory.CreateObject("ADODB.RecordSet");
Conn.Open(@"Data Source=XXX;Pooling=true;FailIfMissing=false");
}
我不能直接在Silverlight中使用System.Data.SQLite。但System.Data.SQLite是一个ADO.NET服务,所以我认为应该以某种方式工作?
我的下一个想法是创建一个对db的WCF RIA访问,这也使我有可能将db访问权移动到其他环境中的远程服务器。但是,当服务没有指向具有已知实体的certin db但是在不同文件夹中创建dbs时,这里的方法是什么?这有用吗?
一些帮助表示赞赏...