0

我开始设置 windows phone 8 sqlite,一切都很好。我为 Windows 手机扩展安装了 SQL。然后我继续添加解决方案(Sqlite.vcxproj)。之后我添加了 Sqlite.cs 和 SqliteAsync.cs 文件。然后我在添加参考中引用了 windows phone 的 sqlite,一切似乎都很好。最后,我将 USE_WP8_NATIVE_SQLITE 添加到构建属性中。(我跟着->这个指南

首先我遇到了 SQLite3 缺少命名空间的问题,但后来我在手动添加 Community.CsharpSqlite.SQLiteClient.WP.dll、Community.CsharpSqlite.WinPhone.dll、System.Data.Ersatz.WinPhone.dll 后修复了它。

问题是,当我插入此代码时:

private async void CreateDatabase()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "people.db"), true);
await conn.CreateTableAsync<Person>();
}

我不断收到命名空间名称 SQLiteAsyncConnection 找不到(您是否缺少指令或程序集引用?)错误。

发生这种情况是因为我无法手动添加 sqlite3 dll 吗?(我得到讨厌的“无法将对更高版本的引用或不兼容的程序集添加到项目中”错误)。Windows Phone 的 SQLite 已添加到参考中。

4

1 回答 1

0
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, "people.db"), true);

下一个打开连接

await conn.OpenAsync();
string empPersionallInfo = "create table if not exists EmpInfo" + "(no int," + "name varchar(20))";
await conn.ExecuteStatementAsync(empPersionallInfo);
于 2013-08-13T08:50:28.323 回答