Pergunta

Estou tentando vincular dois campos de uma determinada tabela ao mesmo campo de outra tabela.Já fiz isso antes, então não consigo descobrir o que está errado desta vez.

De qualquer forma:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

A associação funciona para FK-Table2a, mas não para FK-Table2b.Na verdade, quando carrego no LINQ to SQL, ele mostra Table2.Id como associado a Table1.Id.Se eu tentar mudar isso ou adicionar uma nova associação para FK-Table2b a Table2.Id, ele diz:"As propriedades não possuem tipos correspondentes".

Isso também funciona em outros projetos - talvez eu deva apenas copiar o .dbml?

Alguma ideia?

Foi útil?

Solução 2

Não faço ideia da causa, mas acabei de reconstruir meu .dbml do zero e ele se corrigiu.Ah, para um recurso de "atualização" ...

Outras dicas

Vejo esse problema quando tento criar relacionamentos um para um em que um lado do relacionamento é anulável (na verdade, um para zero/um).O LINQ-to-SQL não parece suportar isso, então parece que somos forçados a um relacionamento plural e uma coleção que conterá zero ou um item.Chato.

Eu tive o mesmo problema.Este erro apareceu quando tentei vincular diferentes tipos de campos, ou quando tentei arrastar e soltar a tabela no espaço .dbml, mas .dbml já continha tabelas vinculadas com diferentes tipos de campos vinculados.

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