C# 从MySQL Select向C列表中添加多个列

C# 从MySQL Select向C列表中添加多个列,c#,mysql,C#,Mysql,我正在尝试将MySQL select放入列表中。我发现有一段代码可以工作,但是我需要添加多个列。我想返回select中所有数据的数组 List<string> list = (from IDataRecord r in dataReader select (string)r["FieldName"] ).ToList(); 在此处找到代码: 这应该可以做到: var list = (from IDat

我正在尝试将MySQL select放入列表中。我发现有一段代码可以工作,但是我需要添加多个列。我想返回select中所有数据的数组

List<string> list = (from IDataRecord r in dataReader
                     select (string)r["FieldName"]
                    ).ToList();
在此处找到代码:

这应该可以做到:

var list = (from IDataRecord r in dataReader
            select new 
                   {
                        Field1 = (string)r["Field1"],
                        Field2 = (int)r["Field2"],
                         ...
                   }
            ).ToList();

只需根据需要添加字段。

我似乎有一个问题,我无法使用var list,所以我尝试使用list,并感觉数据类型不都是字符串,这会引发问题。我猜我需要做一些诸如IEnumerable之类的事情,但我不知道怎么做。。我在列表中遇到的错误就是无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”。它与.ToListI不一样,我现在就知道了。。谢谢