c# - 自动生成ID

标签 c# asp.net oracle nhibernate

我需要生成一个 id 以下功能:

  1. ID 必须唯一

  2. Id 由“类型”和“自动递增”数字两部分组成

  3. “type”是整数,值可以是 1、2 或 3

  4. “自动递增”数字从 10001 开始,每次 id 都会递增 已生成。

  5. 类型从网络表单中选择并自动递增数字 来自数据库。

示例:如果类型选择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/

相关文章:

c# - 具有指向指针参数的指针的 PInvoke 函数

c# - 在 C# 中列出 excel 工作簿连接

asp.net - 在生产服务器上上传有问题,但在开发服务器上没有上传问题

asp.net - 在一个Web应用程序中结合经典的ASP.NET和ASP.NET MVC

sql - Oracle 不能推断这些查询是相同的——生成了非常不同的执行计划

java - JDBC 事务未回滚 - setAutoCommit(false)

c# - 将 RAW XML 显示为字符串或标签,并从该 XML 中找出特定的标签

c# - 如何对 'Type' 进行 XML 序列化

c# - 是否有适用于 Adob​​e Photoshop/Illustrator/InDesign 的 .NET SDK?

sql - ORA-01403 - 未找到数据 - 即使游标 SELECT 语句运行正常