簡體   English   中英

返回LINQ查詢和INSERT數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM