我正在尝试从数据库中查询,它返回List,并且我需要medName字段的字符串[]
public List<Medicines> selectMeds()
{
try
{
using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "mediapp.db")))
{
return connection.Table<Medicines>().ToList();
}
}
catch (SQLiteException ex)
{
Log.Info("SQLiteEx", ex.Message);
return null;
}
}
在药课上
[Table("Medicines")]
public class Medicines
{
[PrimaryKey]
public int id { get; set; }
public string medName { get; set; }
public string medDesc { get; set; }
}
如何从sqlite数据库中的一列查询字符串[]?还是可以将Medicine对象转换为string [],仅获取medName的值?
答案 0 :(得分:1)
您将需要使用Table<Medicines>
来投影Select
,然后通过调用ToArray
方法将查询具体化为数组:
var meds = connection.Table<Medicines>().Select(med => med.medName).ToArray();
答案 1 :(得分:0)
只需选择表内容,如:
string[] meds = connection.Table<Medicines>().ToList().Select(x=>x.medName).ToArray();