【问题标题】:SQlite with Windows 8 Metro apps带有 Windows 8 Metro 应用程序的 SQlite
【发布时间】:2012-09-11 20:49:28
【问题描述】:

我正在尝试在 Metro 应用程序中使用已创建的数据库(sqlite 文件)。 我正在使用 C# 和 Sqlite-net。我有用于 WinRT 的 SQlite。

尝试了 Tim Heuer 方法,但无法编译。 await 运算符只能在异步方法中使用。考虑使用“异步”修饰符标记此方法并将其返回类型更改为“任务”。 同样的第二次我再次使用等待。

【问题讨论】:

    标签: sqlite microsoft-metro


    【解决方案1】:

    您可能会发现我的async/await intro 很有帮助。

    在您的具体情况下,我建议您按照错误消息所述执行操作:标记方法 async 并将返回类型更改为 Task 或 Task<T>(除非它是事件处理程序)。

    【讨论】:

    • 谢谢。我正在使用异步方法。以下是代码 - Windows.Storage.StorageFile seedFile = await Windows.Storage.StorageFile.GetFileFromPathAsync(Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "SXXConf.sqlite"));等待 seedFile.CopyAsync(Windows.Storage.ApplicationData.Current.LocalFolder);两个等待都是错误.....
    • 我很难阅读。请使用导致错误的 complete async 方法更新您的原始问题。
    • 我找到了。谢谢你。将包含代码的方法更改为 async void 而不是仅 void。有效。我是这个 Visual sudio/C# 编程的新手。我可以连接到我的数据库。你能帮我找到在 Metro 应用程序中检索数据和在 Metro 应用程序中链接数据的链接吗?谢谢!
    • 我建议您使用async Task 而不是async void。关于 Metro,您可能希望将数据加载到内存中的 ViewModel 中(例如,ObservableCollection<T>),然后使用数据绑定。 Google for MVVM (Model-View-ViewModel),你会发现很多热门。
    • 谢谢斯蒂芬。让我试试 MVVM!
    猜你喜欢
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多