我試圖在本網站上使用不同的示例,但無法找到解決我問題的示例。無法使用Linq從DataSet獲取特定ID的數據
我有一個數據集,我需要得到所有使用Linq
該數據集的行與給定的ID
我做了以下內容:
foreach (DataRow dataRow in myData.Tables[0].Rows)
{
string id = dataRow["id"].ToString().Trim();
var listOfData = myData.Tables[1].Rows.Cast<DataRow>().Where(x => x.Field<string>("id") == id);
}
如果這樣做,我有一個錯誤在Field<string>
部分說
的DataRow不包含定義字段並沒有擴展方法接受領域的DataRow的第一個參數...
我發現實現這一目標的另一種方式:
DataRow[] listOfData = myData.Tables[1].Select("id=" + id);
和它的作品,但我不希望使用的DataRow [],並希望使用Linq的查詢與where
條款
什麼時我錯過了,是否有另一種方式呢?
我有需要用到2個數據集。我只需要根據第一個數據庫中的第二個數據集獲取所有數據 – gene