首页 > 解决方案 > 列表到字符串 []

问题描述

我正在尝试从数据库中查询,它返回 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 的值吗?

标签: c#sqlite

解决方案


您将需要投影您的Table<Medicines>使用Select,然后通过调用ToArray方法将查询具体化为数组:

var meds = connection.Table<Medicines>().Select(med => med.medName).ToArray();

推荐阅读