[英]Return LINQ Query and INSERT Data
我需要從一個表(Job)中獲取數據並將該數據復制到另一個表(JobDetails)的相應列中。 我正在運行一個LINQ查詢,該查詢從(Job)表中獲取數據,我需要將其插入到JobDetails表中:
//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表中的特定列中時,我完全不知所措。 我嘗試過嘗試在.ToList()中創建一個可讀列表,但是我敢肯定有一種更有效的方法。 我希望能夠一次在一個列中分配一個變量,並將其插入到JobDetails表的相應行中。
編輯:添加的類
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; }
}
編輯:添加任務類
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.