Pergunta

Eu tenho algumas tabelas no meu designer de Linq2Sql (em Visual Studio 2008). Funciona bem.

Agora, eu apenas tentei deixar cair em uma exibição para o designer. Ele caiu lá ok, mas não há chaves estrangeiras / associações.

hmm. Ok, então eu tentei adicionar manualmente uma associação entre a vista e uma tabela pai. Isso funcionou .. mas quando eu tento acessar a tabela pai programaticamente, não é listado lá / não compila.

er, wtf?!

Tem mais alguém teve este problema? Há alguns arounds trabalho especial?

Eu estou usando uma exibição porque é uma exibição indexada.

Felicidades!

Atualização

Encontrado alguns links relacionados ...

  1. LINQ to SQL - Problema com 1-to-1 associação
  2. LINQ to SQL não gera código para associações vista
  3. LINQ to SQL 1 a muitas relações entre a tabela e vista
Foi útil?

Solução

A resposta é que a View não tem qualquer chave estrangeira Com ele é metadados. Então, quando Visual Studio tenta gerar quaisquer associações, etc, não pode. Como tal, você precisa adicionar manualmente as suas próprias associações na.

Outras dicas

tipo de feio, mas parece que se você definir cada campo que pretende utilizar na associação como um campo PK na vista que irá gerar os objetos de associação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top