我有一个带有“Id”列的 DataTable,它是我们 SQL Server 2005 数据库中的一个标识列。此列的 AutoIncrement 属性设置为 true。我没有用数据库中的数据填充表,因为我只将它用于插入,所以它从 1 开始分配虚假 ID。
但是在我调用 tableAdapter.Update() 之后,我希望在该列中有由数据库分配的 REAL Id。
出于某种原因,只有第一行得到更新,其余的都没有。该表使用级联 DataRelation(分层结构)引用自身,并且对第一行的引用也会更新。
请告诉我如何相应地更新所有 ID。
提前致谢!
插入语句:
INSERT INTO Components (ComponentId, OrderNo, SerialNo)
VALUES (@ComponentId, @OrderNo, @SerialNo)
这里是组件表的架构:
Id BIGINT PK,
ComponentId BIGINT FK,
OrderNo int,
SerialNo int
请注意,Id 列的名称是“Id”,“ComponentId”是 FK 引用列。