将sqlite数据库值添加到xamarin中的标签

时间:2018-04-22 20:48:59

标签: c# sqlite xamarin

我正在尝试制作一个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);
    }

1 个答案:

答案 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;