В Stackoverflow's Podcast 32 Джефф Этвуд обсуждает, как работает функция «связанные вопросы». Я бы посоветовал послушать его более подробно, но в основном он говорит, что это комбинация сравнения тегов вопроса, заголовка вопроса и текста вопроса.
Однако он берет весь текст вопроса и удаляет 10 000 самых распространенных английских слов. То, что осталось, - это в основном уникальные слова, относящиеся к этому вопросу, с удаленным заполнителем-английским.
Так что, хотя у меня нет для вас информации linq-to-sql, надеюсь, это поможет вам выбрать правильный путь.