【发布时间】:2018-01-22 16:30:43
【问题描述】:
所以,我有课
public class Glukoza {
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public int Value { get; set; }
public string Date { get; set; }
}
现在我想创建一个列表并将数据库的每个元素的值放入其中。该怎么做?
我试过了,但它不起作用。
List<int> list = new List<int>();
var norma = _connection.QueryAsync<Glukoza>("SELECT Value FROM Glukoza", list).Result.ToList();
【问题讨论】:
-
您实际上应该永远使用
.Result- 应该只是var norma = await _connection.QueryAsync(...);。现在:“它不起作用”是什么意思? 究竟会发生什么?还有:list是什么?这对你意味着什么? -
@MarcGravell 我使用了 .Result ,因为没有它我无法使用 .ToList() 方法。我有一个未处理的异常,它是一个 Xamarin 项目。
-
嗯,是的,你需要先
await,然后才能.ToList():var norma = (await _connection.QueryAsync<Glukoza>(...)).ToList(); -
我还有一个未处理的异常。 ://
-
而且您还没有告诉我们异常说明了什么。我们不是通灵者。你需要真正告诉我们它说的是什么。