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();
我需要从 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();