尝试将数据库值转换为字符串我遇到了麻烦,因为它没有转换值,而是system.collections.generic.list
try
{
var finalColor = await App.Database.getColorUser(_username);
await DisplayAlert("COLOR", finalColor.ToString(), "OK");
}
catch (Exception ex)
{
await DisplayAlert("ERROR", ex.Message, "Ok");
}
数据库表:
public Task<List<UserColor>> getColorUser(string userNameColor)
{
var query = database.QueryAsync<UserColor>("Select ColorUser From UserColor Where UserName='"+userNameColor+"'");
return query;
}
答案 0 :(得分:2)
FirstOrDefault
将获得列表中的第一个或null
如果是enmpty ...假设只有逻辑上的一个结果
public async Task<UserColor> getColorUser(string userNameColor)
{
var list = await database
.QueryAsync<UserColor>("Select ColorUser From UserColor Where UserName='"+userNameColor+"'")
.ConfigureAwait( false );
return list.FirstOrDefault();
}
资源