Pregunta

Estoy intentando vincular dos campos de una tabla determinada con el mismo campo en otra tabla.He hecho esto antes, así que esta vez no puedo entender qué está mal.

De todos modos:

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)

La asociación funciona para FK-Table2a pero no para FK-Table2b.De hecho, cuando cargo LINQ to SQL, muestra Table2.Id asociado a Table1.Id.Si intento cambiar esto o agrego una nueva asociación para FK-Table2b a Table2.Id, dice:"Las propiedades no tienen tipos coincidentes".

Esto también funciona en otros proyectos. ¿Quizás debería simplemente copiar el .dbml?

¿Algunas ideas?

¿Fue útil?

Solución 2

No tengo idea de la causa, pero reconstruí mi .dbml desde cero y se solucionó solo.Ah, para una función de "actualización"...

Otros consejos

Veo este problema cuando intento crear relaciones uno a uno donde un lado de la relación es anulable (en realidad, uno a cero/uno).LINQ-to-SQL no parece admitir esto, por lo que parece que nos vemos obligados a mantener una relación plural y una colección que contendrá cero o un elemento.Irritante.

Yo tuve el mismo problema.Este error apareció cuando intenté vincular diferentes tipos de campos, o cuando intenté arrastrar y soltar una tabla en el espacio .dbml, pero .dbml ya contenía tablas vinculadas con diferentes tipos de campos vinculados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top