2013-07-21 80 views
1

如何更改以下linq查詢以選擇另一個字段值Field<int>("data_entry"),我想選擇多個字段。如何選擇多個字段(LINQ)


var a = DF_Utilities.GetAvailableTasks(empnum, 1).AsEnumerable().Where(
    p => p.Field<int>("task_code") == int.Parse(drpTasks.SelectedValue)).Select(p => p.Field<int>("cand_num")).First(); 

p.Field<int>("cand_num"),Field<int>("data_entry") 

,而不是p.Field<int>("cand_num")

回答

5

您可以使用anonymous type

var a = DF_Utilities. 
    GetAvailableTasks(empnum, 1). 
    AsEnumerable(). 
    Where(p => p.Field<int>("task_code") == int.Parse(drpTasks.SelectedValue)). 
    Select(p => new 
    { 
     candNum = p.Field<int>("cand_num"), 
     dataEntry = p.Field<int>("data_entry") 
    }). 
    First(); 
+0

我希望第一個(),因爲我得到一個行 –

+0

我已經編輯我的答案。 – Zbigniew