Это довольно сложная проблема и одна из основных причин, по которым я рекомендую людям избегать LinqToSql довольно долгое время. Microsoft не хочет, чтобы люди использовали LinqToSql.
Ваша лучшая ставка, вероятно, начнется заново и повторно использует код, когда / если вы можете (некоторые из ваших запросов Linq могут переводить почти один на один автоматически, но даже это не является надежной вещью).
LinqToSql - верный, но плохо функционирующий ORM. LinqToSql может и используется на предприятии людьми, которым не нужны расширенные функции ORM.
Вы, вероятно, не единственный человек, который пойдет по этому пути (пытаясь «обновить» с LinqToSql до EntityFramework), но на данный момент неясно, существует ли потребность рынка в хороших инструментах для поддержки такого рода миграция.
Учитывая то, что Microsoft меняет направление доступа к данным каждые два года или около того уже более десяти лет, вы можете рассмотреть NHibernate в качестве альтернативы Entity Framework (если вы беспокоитесь о том, что Microsoft «закатывает» Entity Framework, как они это делали в LinqToSql).