从SQL Compact Edition获取auto_increment ID

时间:2009-04-26 16:06:36

标签: .net-3.5 sql-server-ce

我在VS2008上使用ASP.NET MVC和SQL Compact Edition对应用程序进行原型设计。我有2个实体,彼此之间有多对多的关系。当我通过手工制作的SQL将对象保存到数据库时,我需要找出它们的ID是什么,这样我就可以将记录放入两个实体之间的映射表中。 auto_increment ID字段实际上是表的唯一唯一标识符。所以在完成插入后,如何重新加载记录并获取新分配的ID?

RE:Code-is-art,我使用的是.NET 3.5库中的内置SqlCeConnection,SqlCeCommand和SqlCeDataReader对象。

1 个答案:

答案 0 :(得分:1)

在随后的数据库调用中使用“SELECT @@ IDENTITY”。

Compact是单用户访问,您无需担心交易等,以防止其他插入。