Pregunta

Tengo algunas mesas en mi diseñador Linq2Sql (en Visual Studio 2008). Funciona genial.

Ahora, he intentado dejar caer en una vista hasta el diseñador. Se dejó caer allí bien, pero no hay llaves / asociaciones extranjeras.

hmm. Ok, por lo que entonces traté de añadir manualmente una asociación entre la vista y una tabla primaria. Eso funcionó .. pero cuando intento acceder a la tabla primaria mediante programación, no aparece en la lista no / no se compila.

er, wtf?!

¿Alguien más ha tenido este problema? ¿Hay algunos arounds de trabajo especial?

Estoy usando una vista porque es una vista indizada.

Saludos!

ACTUALIZACIÓN

Se han encontrado algunos enlaces relacionados ...

  1. LINQ a SQL - Problema con 1-a-1 asociación
  2. LINQ a SQL no genera código para asociaciones vista
  3. LINQ to SQL 1 a muchas relaciones entre la tabla y la vista
¿Fue útil?

Solución

La respuesta es que una vista no tiene ninguna de clave externa con sus metadatos. Así que cuando Visual Studio intenta generar alguna asociación, etc, no se puede. Como tal, es necesario agregar manualmente sus propias asociaciones en.

Otros consejos

Un poco feo, pero parece que si se establece cada campo que desea utilizar en la asociación como un campo de PK en la vista que va a generar los objetos de asociación.

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