相关疑难解决方法(0)

如何使用匿名LINQ结果填充DataTable

我有以下LINQ查询:

var timesheets = from timesheet in entities.Timesheets
    join timesheetTask in entities.Timesheet_Task on timesheet.Id equals timesheetTask.Timesheet_Id
    join task in entities.Tasks on timesheetTask.Task_Id equals task.Id
    join project in entities.Projects on task.Project_Id equals project.Id
    join department in entities.Departments on project.Department_Id equals department.Id
    where timesheet.Employee_Id == employeeId
    select new
    {
       date = timesheet.Date,
       taskName = task.Name,
       projectName = project.Name,
       projectDesc = project.Description,
       departmentName = department.Name,
       taskEstimatedHours = task.Estimated_Hours,
       timesheetHours = timesheetTask.Hours
    };  
Run Code Online (Sandbox Code Playgroud)

如何将这些结果放入DataTable中,然后我可以绑定到DataGridView控件?

这就是我目前正在做的事情:

    table.Columns.Add("date");
    table.Columns.Add("taskName");
    table.Columns.Add("projectName");
    table.Columns.Add("projectDesc");
    table.Columns.Add("departmentName");
    table.Columns.Add("taskEstimatedHours");
    table.Columns.Add("timesheetHours");

    foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net data-binding ado.net

5
推荐指数
1
解决办法
5747
查看次数

标签 统计

ado.net ×1

asp.net ×1

c# ×1

data-binding ×1

linq ×1