В ответ на другой вопрос, который был отмечен как дубликат ( см. здесь ), я вычислил быстрое и простое решение, основанное на ответе Сорена:
data.Tasks.AddRange(
data.Task.AsEnumerable().Select(t => new Task{
creator_id = t.ID,
start_date = t.Incident.DateOpened,
end_date = t.Incident.DateCLosed,
product_code = t.Incident.ProductCode
// so on...
})
);
data.SaveChanges();
Примечание. Это решение работает только в том случае, если у вас есть свойство навигации (внешний ключ) в классе Task (здесь называется «Инцидент»). Если у вас этого нет, вы можете использовать одно из других опубликованных решений с помощью «AsQueryable ()».