我需要生成一个 id 以下功能:
ID 必须唯一
Id 由“类型”和“自动递增”数字两部分组成
“type”是整数,值可以是 1、2 或 3
“自动递增”数字从 10001 开始,每次 id 都会递增 已生成。
类型从网络表单中选择并自动递增数字 来自数据库。
示例:如果类型选择2且自动递增数字为10001
那么生成的id就是=210001
可能有数百个用户生成 id。现在我的问题是, 是否可以在没有存储过程的情况下完成此操作,以便不存在 id 冲突。
我正在使用 ASP.Net(C#)、Oracle、NHibernate
最佳答案
当您使用 Oracle 时,您可以使用 Sequence为此。
每次调用 your_sequence.NEXTVAL
时,都会返回一个唯一的编号。
关于c# - 自动生成ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179232/