Портирование слоев доступа к данным, подобных этому, подвержено ошибкам. Я предлагаю вам сначала создать модульные тесты для всех методов, которые вы хотите преобразовать. Затем перенести на SQL. Вы не обязательно хотите запускать тот же SQL, который выводит LINQ To SQL, так как вы, вероятно, можете повысить производительность, вручную кодируя запросы, но чтобы понять, что делает LINQ to SQL, вы можете проследить SQL на вашем сервере SQL.