Return LINQ 查询和插入数据

Return LINQ Query and INSERT Data

我需要从 table(工作)中获取数据并将该数据复制到另一个 table(工作详细信息)的相应列中。我是 运行 从 (Job) table 获取数据的 LINQ 查询,我需要在此处将其插入到 JobDetails table 中:

 //Run query to get a list of all tasks that have the group ID passed
        IQueryable<Task> TasksQuery =
            from c in db.Tasks
            select c;
    //Execute and loop results...
    IQueryable<Task> TasksByGroupId = TasksQuery.Where(c => c.TaskGroupId == TasksGroupId);

    //TODO: Insert the results or list from above as a new JobDetails row

现在,我完全无法提取这些数据并将其重新插入到我的 JobDetails Table 的特定列中。我尝试过执行 .ToList() 以尝试创建可读列表,但我确信有更有效的方法可以做到这一点。我希望能够一次为一列分配一个变量并将其插入到我的 JobDetails table 的相应行中。

编辑:添加了 Classes

public partial class Job
{
    public int Id { get; set; }
    public System.DateTime CreatedDate { get; set; }
    public string CreatedBy { get; set; }
    public Nullable<System.DateTime> ClosedDate { get; set; }
    public string ClosedBy { get; set; }
    public string Revision { get; set; }
}

public partial class JobDetail
{
    public int Id { get; set; }
    public int JobId { get; set; }
    public Nullable<int> TaskId { get; set; }
    public Nullable<int> TaskIdOrder { get; set; }
    public System.DateTime TimeCompleted { get; set; }
    public string CompletedBy { get; set; }
    public string Revision { get; set; }
}

编辑:添加任务 Class

public partial class Task

{
    public int Id { get; set; }
    public string TaskName { get; set; }
    public string TaskDescription { get; set; }
    public int TaskGroupId { get; set; }
    public int TaskOrder { get; set; }
}
foreach (var task in TasksByGroupId)
{
    db.JobDetails.AddObject(new JobDetail()
        {
            TaskId = task.Id,
            TaskIdOrder = task.TaskOrder
        });
}

db.SaveChanges();