Al utilizar ASP.NET Dynamic Data / LINQ to SQL, ¿cómo es posible que dos campos de tabla tengan una relación con la misma clave externa?

StackOverflow https://stackoverflow.com/questions/3004

  •  08-06-2019
  •  | 
  •  

Pregunta

Estoy usando datos dinámicos de ASP.NET para un proyecto y tengo una tabla que tiene dos campos separados que se vinculan a la misma clave externa en una tabla diferente.

Esta relación funciona bien en SQL Server.

Sin embargo, en el modelo LINQ to SQL del modelo de datos dinámicos ASP.NET, solo se refleja la relación del primer campo.Si intento agregar la segunda relación manualmente, se queja de que "No se puede crear una asociación "ForeignTable_BaseTable".La misma propiedad aparece listada más de una vez:"Identificación"."

Este artículo de MSDN da consejos tan útiles como:

  • Examine el mensaje y observe la propiedad especificada en el mensaje.
  • Haga clic en Aceptar para descartar el cuadro de mensaje.
  • Inspeccione las propiedades de la asociación y elimine las entradas duplicadas.
  • Haga clic en Aceptar.
¿Fue útil?

Solución

La solución es eliminar y volver a agregar AMBAS tablas al diagrama de LINQ to SQL, no solo aquella a la que agregó el segundo campo y las claves.

Alternativamente, parece que puedes hacer dos asociaciones usando la interfaz LINQ to SQL; pero no intentes agruparlas en una sola asociación.

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