如何计算SQLite.Net和Xamarin.Forms中的行?

时间:2016-04-01 09:10:54

标签: c# sqlite xamarin.forms sqlite-net

我已经在SQLite.Net数据库中存储了多少字符串,这些字符串工作正常,我可以从数据库访问数据。当我尝试使用CountAsync方法计算行数时,它不会返回数据并立即跳过要执行的所有代码并转到return语句。我也尝试使用断点,但模块中没有的框架出现,当我继续执行到另一个断点时,它又返回。

我按如下方式插入数据

List<string> places = this.ParseGetNewPlacesSoapResponse(soapResponse);
var insertDB = DependencyService.Get<IDBPath>().GetDBPath();
await insertDB.CreateTableAsync<tempPlaces>();
await insertDB.InsertAllAsync(places);

计算行数的代码

var db = DependencyService.Get<IDBPath>().GetDBPath();
await db.CreateTableAsync<tempPlaces>();
var rows = await db.Table<tempPlaces>().CountAsync();

我无法找出其无效的原因。当我用android模拟器尝试它时,它总是继续执行代码而不需要调试。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,在PCL项目中我正在使用依赖服务,因此我将设置更改为链接器以链接无,现在它正常工作。