2008-10-14 13 views
5

Tengo una tabla de base de datos con 6 columnas. La clave principal es una clave compuesta compuesta por 5 de las 6 columnas¿Se puede usar ADO.NET SQLCommandBuilder con claves compuestas?

Estoy tratando de usar el SqlClient.SqlCommandBuilder.GetDeleteCommand para eliminar la fila.

Sin embargo, yo estoy recibiendo el siguiente error:

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

El SelectCommmand contiene todas las columnas de la tabla:

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

Podría ser el problema de la clave compuesta?

Respuesta

1

No creo que su problema sea la clave compuesta. De acuerdo con la documentación, la clave principal no tiene que ser una sola columna. Sin embargo, existen otras limitaciones que se requieren para generar declaraciones automáticamente. Intente leer el this document para verificar que no se haya perdido nada.

+0

Gracias, eso es un documento útil. Lamentablemente, ninguna de las limitaciones mencionadas parece aplicarse a mi código. –

Cuestiones relacionadas