Pregunta

Así que he creado un dbml en mi proyecto, que tiene tres tablas: Elements, ElementImages e Images. Cada registro de Element podría tener múltiples registros de ElementImage y cada uno de esos registros de ElementImage debería tener un registro de Image. Las claves principales y externas están configuradas correctamente y las asociaciones también están definidas correctamente. Entonces, ¿por qué no veo las colecciones para cada uno de los objetos? Espero que Element tenga la colección ElementImages y ElementImage para tener una propiedad Image, pero nada de esto aparece en mi Intellisense. He eliminado y recreado el dbml varias veces, incluso en otras tablas en vano.

¿Fue útil?

Solución

Nunca he tenido este problema al arrastrar desde el panel del Explorador de servidores.

Usamos bigint como nuestro PK / FK, así que no puedo decir si los Guías son lo que te está causando problemas. Puede probar con los mismos pasos usando bigint / long como sus PK para ver si funciona para usted.

Solo he experimentado esto cuando pensé que había configurado las claves foráneas en la tabla DB pero en realidad lo olvidé. En Server Explorer es difícil saber de un vistazo. Si están configurados correctamente, debería ver flechas entre las tablas en la superficie de diseño. Si no ve las flechas de inmediato, sospecho que sus FK no están configurados correctamente.

Usando el panel de propiedades, puede modificar la visibilidad de las propiedades de asociación. Al hacer clic en las flechas mismas, puede modificar las propiedades principales / secundarias con el panel Propiedades. Por lo general, desactivo la Propiedad secundaria, pero solo puede limitar la visibilidad de la Propiedad principal a interna. Le sugiero que los verifique para asegurarse de que no esté deshabilitado o que su visibilidad sea más baja de lo que espera.

Otros consejos

¿Cuáles son los tipos de campo para los campos de su base de datos? Algunos no son compatibles con L2S. ¿Aparecen en las tablas cuando caes en la superficie dbml?

Una clave primaria faltante en la tabla primaria o secundaria causará este problema.

Si la clave principal existe en la base de datos pero un campo no está marcado en el diseñador como clave principal, simplemente haga clic con el botón derecho en el campo, presione propiedades y asegúrese de " Clave primaria " se establece en verdadero. Se debe marcar al menos un campo en la tabla antes de que el diseñador cree las asociaciones.

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