事情是我有一個數據行數組,其中包含ID和父id作爲其字段。製作數據行選擇()查詢
我用下面的代碼,並將其返回正確的價值觀,
datarow [] dt = datarow.select(" Parent = '0' ");
我只想選擇其中沒有「0」作爲其Parent.I知道SQL我不是那些行了解選擇功能的工作原理。
事情是我有一個數據行數組,其中包含ID和父id作爲其字段。製作數據行選擇()查詢
我用下面的代碼,並將其返回正確的價值觀,
datarow [] dt = datarow.select(" Parent = '0' ");
我只想選擇其中沒有「0」作爲其Parent.I知道SQL我不是那些行了解選擇功能的工作原理。
嘗試使用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或小於等等
我希望你覺得這個有用。
有可能我們可以直接在DataRow []數組上選擇''或'Where',而不是先建立'DataTable'? – Blaise
嘗試這種::
DataRow[] dt = dt.Select("Parent != '0'");
dt[0][Your Column Name] = your value;
'Parent'是否也是'null'? –