c# - 列表到字符串 []
问题描述
我正在尝试从数据库中查询,它返回 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 数据库中查询一列到 string[]?或者我可以将 Medicine 对象转换为字符串 [],只获取 medName 的值吗?
解决方案
您将需要投影您的Table<Medicines>
使用Select
,然后通过调用ToArray
方法将查询具体化为数组:
var meds = connection.Table<Medicines>().Select(med => med.medName).ToArray();
推荐阅读
- icons - 如何更改 NW.js 中的任务栏图标?
- python - 我可以以相反的顺序保存 Python 数据吗?
- reactjs - 如何从 React 中的列表中获取所选项目?
- python-3.x - 函数可以在没有“return”语句的情况下返回吗?
- javascript - 在 ERB 中将 JavaScript 值传递给 Ruby
- android - 如何在对话框中滚动 RecyclerView 期间修复 onClick 行为
- python - 带百分比的 Python 字符串格式(“TypeError:格式字符串的参数不足”)
- javascript - 使用JS/Java打开pptx模板并修改
- javascript - 转换图标动画
- javascript - 如何使用 Postman 解析嵌套 JSON 中的值