Для LINQ вам нужно написать интерпретатор LINQ, и, скорее всего, вам потребуется очень и очень много времени, чтобы сделать это точно.
Я вижу много планов миграции, в которых, например, я пытаюсь привязать устаревшие технологии к изящному новому решению, и они всегда заканчиваются болью, большим количеством потерянного времени и часто страданиями со стороны маниакальной депрессии.
Хватит трогать старый код. Оставь это. Сосредоточьте всю свою энергию на переносе того, что нужно перенести. С точки зрения данных, опять же, оставьте старую базу данных в покое, перепишите вашу базу данных и напишите сценарий миграции, который может программно скопировать все данные, когда время будет готово.
Когда вы думаете, что все готово, скопируйте текущую базу данных, протестируйте ее в течение недели или около того, затем снова обновите старую БД, чтобы убедиться, что вы не потеряете данные.
Затем тихо вытащите старую систему и снимите ее.