2012-08-30 53 views
0

事情是我有一個數據行數組,其中包含ID和父id作爲其字段。製作數據行選擇()查詢

我用下面的代碼,並將其返回正確的價值觀,

datarow [] dt = datarow.select(" Parent = '0' "); 

我只想選擇其中沒有「0」作爲其Parent.I知道SQL我不是那些行了解選擇功能的工作原理。

+0

'Parent'是否也是'null'? –

回答

4

嘗試使用LINQ - 在這裏是用一個例子,我想這是你想要的東西:

DataTable dt = new DataTable("Example"); 
    dt.Columns.Add("ID", typeof(int)); 
    dt.Columns.Add("ParentID", typeof(int)); 
    dt.Rows.Add(1, 0); 
    dt.Rows.Add(1, 1); 

    var equal0 = dt.Rows.Cast<DataRow>().Where(x => x.Field<int>("ParentID") == 0); 
    var notEqual0 = dt.Rows.Cast<DataRow>().Where(x => x.Field<int>("ParentID") != 0); 

你得到父數據行的列表IDS這等於0,這不等於0

編輯列表:

我看你是ATTE mpting選擇 - 哪裏是替代品,並做你想做的事情。這個過濾器基於一個布爾條件,所以你可以做的地方ParentID大於x或小於等等

我希望你覺得這個有用。

+1

有可能我們可以直接在DataRow []數組上選擇''或'Where',而不是先建立'DataTable'? – Blaise

1

嘗試這種::

DataRow[] dt = dt.Select("Parent != '0'"); 
dt[0][Your Column Name] = your value;