如何选择多个字段(LINQ)

时间:2013-07-21 08:58:46

标签: c# asp.net linq

如何更改以下linq查询以选择其他字段值Field<int>("data_entry"),我想选择多个字段。


 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")

1 个答案:

答案 0 :(得分: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();