2011-11-07 4 views
5

Estoy usando LinqPad para consultar una base de datos MyISAM de MySQL. Hay claves externas, pero no hay restricciones sobre ellas, por lo que LinqPad no puede retomar la relación. Me gustaría agregar estas relaciones (dígale qué campos son FK) para facilitar la consulta. es posible?¿Modificar el "modelo" para agregar relaciones en LinqPad?

Respuesta

1

No hay forma de hacer esto aparte de agregar restricciones de clave externa. (Como una cuestión de interés, ¿cuál es el motivo para no tener restricciones de clave externa?)

+0

De ahí que haya incluido específicamente "MyISAM" en mi pregunta :) No es compatible con FK. InnoDB lo hace, MyISAM no. Y de todos modos, no diseñé el DB. Me habría ido InnoDB. http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html – mpen

1

Si no hay FK configurados, entonces solo tiene una opción.

Debe unir sus tablas manualmente usando LINQ.

Si realmente desea utilizar notación de puntos, creo que puede cambiar el tipo de extracto a "Programa C#" y poner el LINQ en un método de extensión.

Cuestiones relacionadas