LINQ - это язык запросов, поэтому он не выполняет обновления или вставки. Однако в объектной модели LINQ to SQL есть методы для обработки CUD:
using(MyDataContext dc = new MyDataContext())
{
//select the source entities from Table2
var Table2Entities = (from e in dc.Table2 where e.Field1 == "value" select e);
//for each result, create a new Table1 entity and attach to Table1
Table2Entities.ForEach(t2e => dc.Table1.InsertOnSubmit(
new Table1Entity {
Field1 = t2e.Field1,
Field2 = t2e.Field2,
Field3 = t2e.Field3
});
//submit the changes
dc.SubmitChanges();
}
Реальное отличие состоит в том, что для этого требуются две отдельные транзакции SQL вместо одной - одну для выбора и одну для вставки.