2016-05-29 27 views
0

我想從一個數據集,而不是整個行,但只有具體列從該行 得到一個特定的行它應該是類似的東西:在C#從DataSet視圖特定列中提取的DataRow

dataRow datarow1 = myDataSet.Tables["table1"].Column["column3 
      and column4"].Select(column1='1' and column2='specificvalue'); 

有人可以幫助我嗎?

回答

1

我最好的猜測:

var datarows = myDataSet.Tables["table1"].AsEnumerable() 
     .Where(x=> x.Field<int>("col1") == 1 && x.Field<string>("col2") == "specificvalue") 
     .Select(x=>new 
      { 
      col3 = x.Field<int>("col3"), 
      col4 = x.Field<int>("col4") 
      }) 
     .ToList(); 
1

語法稍有不同:

var result = from row in set.Tables["table1"].AsEnumerable() 
       where row.Field<int>("column1") == 1 && 
        row.Field<string>("column2") == "specificValue" 
       select new { Column3 = row.Field<string>("Column3"), 
          Column4 = row.Field<string>("Column4") };