0

谁能帮我在.net中为主键(SQL服务器)创建一个数字序列。我需要通过.net 代码来实现这个功能。有没有人试过这个?

4

1 回答 1

0

如果您的 PK 列中有一组名为 RecordID 的数据,并且您希望获得下一个可用的数据,则可以执行以下操作:

var nextId = table.OrderByDescending(x => x.RecordID).First().RecordID++;

然而,它并不完美,因为用户可以删除最新的记录以释放 RecordID 以供重复使用。如果您有其他数据引用它,那么它最终可能指向不同的记录。

我认为@David Tansey 的评论是最好的建议 - 使用 GUID:

var nextId = Guid.NewGuid();
于 2013-08-22T07:55:25.100 回答