Associação LINQ to SQL - “As propriedades não possuem tipos correspondentes”
-
09-06-2019 - |
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?
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.