Возможно, вы захотите проверить этот вопрос для нескольких объединений.Я обычно предпочитаю лямбда-синтаксис, но YMMV.
Что касается производительности: я сомневаюсь, что это повлияет на производительность самого запроса, но при определении плана выполнения могут возникнуть некоторые накладные расходы, поскольку это такой сложный запрос.Вероятнее всего, наибольшим ударом по производительности будет дополнительная обходная база данных по сравнению с хранимой процедурой.Если я вас правильно понимаю, ваш текущий SP делает SELECT AND INSERT одновременно.Используя LINQ to SQL или LINQ to Entities, вам нужно будет сначала извлечь данные, прежде чем вы действительно сможете записать их в другую таблицу.
Таким образом, от перезаписи зависит необходимость использования.Кроме того, вы можете добавить хранимые процедуры в вашу модель данных.Он будет представлен как метод в контексте ваших данных.