LinqToSql y vistas no tienen llaves / asociaciones extranjeras?
-
21-08-2019 - |
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 ...
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.