将<objects>列出为String []

时间:2018-12-30 07:29:37

标签: c# sqlite

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

2 个答案:

答案 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();