По моему опыту, для Linq To SQL требуются отношения Первичный / Внешний ключ, установленные в БД. В противном случае вам нужно будет объединиться.
Не уверен, относится ли это к вашей ситуации, но может ...
Linq To SQL без явных отношений с внешним ключом
ОБНОВЛЕНИЕ:
Похоже, что вы можете получить то, что ищете, не устанавливая отношения первичного / внешнего ключа в базе данных. В конструкторе LinqToSQL задайте первичные ключи в обоих столбцах каждой таблицы. Мне также пришлось отключить автосинхронизацию в столбце родительской таблицы, который я назначил в качестве первичного ключа.
Автосинхронизация описана здесь ..
Указывает общеязыковой среде выполнения (CLR) получить значение после операции вставки или обновления.
Ссылка:
http://msdn.microsoft.com/en-us/library/bb386971.aspx