J'utilise System.Data.IDbCommand pour interroger une table qui a une clé primaire. Ma requête le joint à d'autres tables et récupère plusieurs enregistrements avec la même valeur dans la colonne de la clé primaire, mais des valeurs différentes dans les autres colonnes jointes et c'est le comportement prévu.Pouvons-nous ignorer le schéma source lors d'une requête en utilisant IDbCommand?
Toutefois, IDbCommand.ExecuteReader(). GetSchemaTable() montre que la table de schéma interne du lecteur possède une clé primaire sur cette colonne. Maintenant, si j'essaye de charger ce lecteur dans un System.Data.DataTable (simple ancien DataTable, non typé), il lance une exception de violation de contrainte (évidemment parce qu'il essaye d'insérer la même valeur pour la colonne de clé primaire).
Existe-t-il un moyen de demander à ExecuteReader() d'ignorer le schéma source ou de ne pas appliquer les contraintes?
Autres informations: Ceci est .Net 2.0.
Merci à l'avance
La table résultante ne doit pas avoir cette clé primaire. Quel fournisseur utilisez-vous? – svick
J'utilise ODBC. –