2008-10-14 5 views
5

J'ai une table de base de données avec 6 colonnes. La clé primaire est une clé composite composée de 5 des 6 colonnesPouvez-vous utiliser ADO.NET SQLCommandBuilder avec des clés composites?

J'essaie d'utiliser le SqlClient.SqlCommandBuilder.GetDeleteCommand pour supprimer la ligne.

Cependant, je reçois l'erreur suivante:

"System.InvalidOperationException : Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information."

Le SelectCommmand contient toutes les colonnes de la table:

SELECT TABLENAME.COL1, TABLENAME.COL2, TABLENAME.COL3, 
     TABLENAME.COL4, TABLENAME.COL5, TABLENAME.COL6 
FROM TABLENAME 

le problème pourrait être la clé composite?

Répondre

1

Je ne pense pas que votre problème soit la clé composite. Selon la documentation, la clé primaire ne doit pas être une seule colonne. Cependant, d'autres limitations sont nécessaires pour générer automatiquement des instructions. Essayez de lire this document pour vérifier que vous n'avez rien oublié.

+0

Merci, c'est un document utile. Malheureusement, aucune des limitations mentionnées ne semble s'appliquer à mon code. –

Questions connexes