【发布时间】:2021-06-29 05:40:26
【问题描述】:
IEnumerable 新手,我有 2 个使用 sql 的查询,我尝试使用 IEnumerable 临时存储数据。我想从第一个查询中获取下一个查询的数据。
例如,Q1 的输出是“X”,因此“X”用作查询 2 的参数。
问题是我不知道如何正确获取第一季度的数据。
IEnumerable<DataQ1> data2 = null;
data2 = GetDataQ1(id, id2, id3, id4);
//inside GetDataQ1 is the method that return Query Q1
var x = data2.'get column id from Q1';
//the result should be x = Q1.id;
我尝试data2.FirstOrDefault().id 并返回错误 Object reference not set to an instance of an object
我还是不明白FirstOrDefault()是不是正确的方法。
第一季度模型
public class DataQ1
{
public string id { get; set; }
public string name { get; set; }
public string address { get; set; }
}
第一季度查询
IEnumerable<DataQ1> GetDataQ1(string id, string id2, string id3, string id4)
{
ICollection<DataQ1> data;
var strQuery = "The Query";
using (var dbConn = new OracleConnection(Constr))
{
dbConn.Open();
data = dbConn.Query<DataQ1>(strQuery).OrderBy(t => t.id).ToList();
dbConn.Close();
}
return data;
}
抱歉英语不好。任何意见都非常感谢我。
【问题讨论】:
标签: sql ienumerable