6

我有一个包含 6 列的数据库表。主键是由 6 列中的 5 列组成的复合键

我正在尝试使用SqlClient.SqlCommandBuilder.GetDeleteCommand删除该行。

但是我收到以下错误:

“System.InvalidOperationException:对于不返回任何键列信息的 SelectCommand,不支持为 DeleteCommand 生成动态 SQL。”

包含表中的SelectCommmand所有列:

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

问题可能出在复合键上吗?

4

1 回答 1

1

我不认为你的问题是复合键。根据文档,主键不必是单列。但是,自动生成语句还需要其他限制。尝试通读此文档以确认您没有遗漏任何内容。

于 2008-10-14T15:15:24.670 回答