小编Emm*_*res的帖子

如何从SqlDataReader中只获取一些行?

我正在从带有datareader的表中获取值,如下所示:

    string query = @"SELECT XMLConfig, Enable FROM TableCfg";
    using (SqlConnection cnction = new SqlConnection(cnnstr))
    {
      cnction.Open();
      using (SqlCommand sqlCmd = new SqlCommand(query, cnction))
      {
         SqlDataReader dtRead = sqlCmd.ExecuteReader();
         while (dtRead.Read())
         {
           xmlConf = dtRead.GetString(0);
           enabl = dtRead.GetString(1);
         }
         dtRead.Close();
      }
    }
Run Code Online (Sandbox Code Playgroud)

Enable字段是布尔值(True/False).有没有办法只获取行,其中field enable ="True"?我尝试使用LINQ,但我是新手,我一定是做错了.

using (SqlCommand sqlCmd = new SqlCommand(query, cnction))
{
  SqlDataReader dtRead = sqlCmd.ExecuteReader();
  var ob =(from IDataRecord r in sqlCmd.ExecuteReader()
           where r.GetString(3).ToString() == "True"
           select "Enable");   
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我.最好的祝福.

c# linq datareader fetch

2
推荐指数
1
解决办法
295
查看次数

标签 统计

c# ×1

datareader ×1

fetch ×1

linq ×1