我正在尝试制作一个Xamarin应用程序并将sqlite数据库值添加到标签中,但它只显示我的应用程序的名称+" .Table"。 - > MyApp.Table
方法:
public async Task<string> GetSAsync(int id)
{
var s= await database.QueryAsync<Table>("SELECT Sign FROM Table WHERE ID = ?",id);
return string.Join(Environment.NewLine, s);
}
我称之为方法的内容页面
protected async override void OnAppearing()
{
base.OnAppearing();
lbl.Text = await App.Database.GetSAsync(5);
}
答案 0 :(得分:0)
QueryAsync<T>
返回一个记录列表,假设ID是表中的唯一键/值,您可以使用Linq的FirstOrDefault
获取第一条记录(如果存在)和有条件地访问Sign
字段(列)。
类似的东西:
string s = "Not Found";
var listOfTableRecords = await database.QueryAsync<Table>("SELECT Sign FROM Table WHERE ID = ?", id);
s = listOfTableRecords.FirstOrDefault()?.Sign;