我在xamarin中有一个搜索栏,但是每次我在搜索栏中放一个文本,它都会给我一个上面提到的错误。
这是我在sqlite中的代码
public Task<List<T>> Search(string search)
{
return Database.Table<T>().Where(x => x.GetType().GetProperty("Name").GetValue(x).ToString().StartsWith(search)).ToListAsync();
}
我认为问题出在使用Get方法上?
1条答案
按热度按时间xxslljrj1#
该错误可能是由代码中的GetValue方法引起的。请确保您尝试访问的属性(在本例中为“Name”)存在并且是公共的。此外,如果值为null,ToString方法可能会引发异常,因此最好在调用ToString之前添加null检查以防止错误。