Aquí podría ser tu PUBLICIDAD


Usando ASP.NET Dynamic Data / LINQ to SQL, ¿cómo se tienen dos campos de tabla relacionados con la misma clave externa?

votos
8

Estoy utilizando datos dinámicos 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 en el modelo de datos dinámicos ASP.NET, solo se refleja la relación del primer campo. Si intento agregar la segunda relación de forma manual, se queja de que No se puede crear una asociación ForeignTable_BaseTable . La misma propiedad aparece en la lista más de una vez: Id .

Este artículo de MSDN ofrece consejos útiles como:

  • Examine el mensaje y observe la propiedad especificada en el mensaje.
  • Haga clic en Aceptar para cerrar el cuadro de mensaje.
  • Inspeccione las Propiedades de la Asociación y elimine las entradas duplicadas.
  • Haga clic en Aceptar.
Publicado el 06/08/2008 a las 02:42
fuente por usuario Matt Mitchell
En otros idiomas...        العربية       

1 respuestas

votos
3

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

Alternativamente, parece que puede hacer dos asociaciones utilizando la interfaz LINQ to SQL, simplemente no intente agruparlas en una única asociación.

Respondida el 06/08/2008 a las 02:53
fuente por usuario Matt Mitchell


Aquí podría ser tu PUBLICIDAD