LinqToSQL - nenhuma tradução suportada para SQL

Estive intrigado com um problema esta manhã com o LinqToSQL. Vou tentar resumir com o exemplo abreviado abaixo para explicar meu ponto.

Eu tenho DB duas tabelas:

table Parent
{
   ParentId
}

table Child
{
   ChildId
   ParentId [FK]
   Name
   Age
}

Eles têm classes equivalentes a LinqToSQL no meu projeto, no entanto, escrevi duas classes de modelo personalizadas que quero que minha interface do usuário use, em vez de usar as classes LinqToSQL.

Meu acesso a dados do front-end passa por uma classe de serviço, que por sua vez chama uma classe de repositório, que consulta os dados via linq.

No nível do repositório, retorno um IQueryable por:

return from data in _data.Children
       select new CustomModel.Child
       {
          ChildId = data.ChildId,
          ParentId = date.ParentId
       };

Minha camada de serviço adiciona uma restrição de consulta adicional por pai antes de retornar a lista de filhos desse pai.

return _repository.GetAllChildren().Where(c => c.Parent.ParentId == parentId).ToList();

Portanto, neste momento, obtenho que o método não possui conversão suportada para erro sql quando executo tudo, pois a propriedade c.Parent do meu modelo personalizado não pode ser convertida. [A propriedade c.Parent é uma referência de objeto à classe de modelo pai vinculada.]

Tudo isso faz sentido, então minha pergunta é a seguinte:

Você pode fornecer ao processo de consulta algumas regras que convertem uma expressão de predicado na parte correta do SQL para executar no banco de dados e, portanto, não acionar um erro?

Eu não tenho feito muito trabalho com linq até agora, então perdoe minha falta de experiência se não tiver explicado isso bem o suficiente.

Além disso, para aqueles que comentam sobre minha escolha de arquitetura, eu a mudei para contornar esse problema e estou apenas brincando com idéias nesta fase. Gostaria de saber se há uma resposta para referência futura.

Muito obrigado se alguém puder ajudar.

questionAnswers(1)

yourAnswerToTheQuestion