SQLMetal várias chaves estrangeiras apontando para um problema de tabela

Editar - Limpando a pergunta para refletir melhor o problema real:

Estou usando o SQLMetal para gerar classes de banco de dados a partir do banco de dados do SQL Server. Recentemente, eu precisei adicionar uma tabela que tivesse várias chaves estrangeiras apontando para a mesma tabela. Usando o LINQPad para brincar com as novas tabelas, consegui acessar as propriedades de ambas as chaves estrangeiras, assim:

record.FK_AIdrecord.FK_BIdrecord.FKArecord.FKB

... que é exatamente como eu esperaria. O problema é que as classes geradas pelo SQLMetal produzem estas propriedades:

record.FK_AIdrecord.FK_BIdrecord.FKArecord.FKBTableNameGoesHere

Agora eupoderia apenas altere as classes geradas para que FKBTableNameGoesHere seja FK_B, mas os arquivos gerados são alterados com muita frequência por diferentes membros da equipe, o que seria uma grande dor. Existe uma solução fácil para isso?

Desde já, obrigado.

Editar 2 Então, pensei que a solução seria apenas criar uma classe parcial que tivesse uma propriedade chamada como eu queria que fosse e deixar o getter / setter apontar para a propriedade mal nomeada. Isso funcionou para selecionar, mas não usá-lo em cláusulas where e tal. Alguém tem uma solução?

questionAnswers(4)

yourAnswerToTheQuestion