Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SQLDataReader时使用Linq_C#_Linq_Sqldatareader - Fatal编程技术网

C# 使用SQLDataReader时使用Linq

C# 使用SQLDataReader时使用Linq,c#,linq,sqldatareader,C#,Linq,Sqldatareader,对于以下代码,有没有一种方法可以与linq表达式一起使用 IList sqlResults = new List<sqlResult>(); myConnection.Open(); using (SqlDataReader reader = oCmd.ExecuteReader()) { while (reader.Read()) { sqlResults.Add(new sqlResult(reader)); } } myConnection.C

对于以下代码,有没有一种方法可以与linq表达式一起使用

IList sqlResults = new List<sqlResult>();
myConnection.Open();
using (SqlDataReader reader = oCmd.ExecuteReader())
{
   while (reader.Read())
   {
        sqlResults.Add(new sqlResult(reader));
   }
}
myConnection.Close();
IList sqlResults=new List();
myConnection.Open();
使用(SqlDataReader=oCmd.ExecuteReader())
{
while(reader.Read())
{
Add(新的sqlResult(reader));
}
}
myConnection.Close();
我尝试了以下方法,但SQLDataReader似乎没有linq Select方法

IList sqlResults = new List<sqlResult>();
myConnection.Open();
SqlDataReader reader= oCmd.ExecuteReader();
{
    sqlResults = reader.Select(r => new sqlResult(r));
}
myConnection.Close();
IList sqlResults=new List();
myConnection.Open();
SqlDataReader=oCmd.ExecuteReader();
{
sqlResults=reader.Select(r=>newsqlresult(r));
}
myConnection.Close();

reader.Cast().Select(r=>new{Something=(SomeTypeFXString)r[“Something”]}.ToList()
。。。但是说真的,使用一些微ORM,比如Dapper这里什么是
sqlResult
?是不是一个POCO看起来像你的专栏?如果是这样的话,那么这确实是一个精巧的例子——更理智的代码;例子: