2011-11-07 5 views
5

J'utilise LinqPad pour interroger une base de données MySQL MyISAM. Il existe des clés étrangères, mais pas de contraintes, LinqPad ne peut donc pas détecter la relation. Je voudrais ajouter ces relations (dites-lui quels sont les champs FK) pour faciliter les requêtes. Est-ce possible?Modifier "modèle" pour ajouter des relations dans LinqPad?

Répondre

1

Il n'y a aucun moyen de le faire autrement que d'ajouter les contraintes de clé étrangère. (Pour plus d'informations, quelle est la raison de ne pas avoir de contrainte de clé étrangère?)

+0

Par conséquent, pourquoi j'ai spécifiquement inclus "MyISAM" dans ma question :) Il ne supporte pas les FK. InnoDB fait, MyISAM ne fait pas. Et de toute façon, je n'ai pas conçu la DB. Je serais allé InnoDB. http://dev.mysql.com/doc/refman/5.0/fr/ansi-diff-foreign-keys.html – mpen

1

S'il n'y a pas de FK configurés, alors vous n'avez qu'une seule option.

Vous devez joindre vos tables manuellement à l'aide de LINQ. Si vous voulez vraiment utiliser la notation par points, je pense que vous pouvez changer votre type d'instruction en "Programme C#" et mettre le LINQ dans une méthode d'extension.

Questions connexes