Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要 RIA 服务方法来返回下一个空闲整数(存储在数据库中)。(用于网上支付交易号)
如何高效可靠地实现这一目标?
我本可以创建一个空表(只有 ID)并让 EF 为我完成其余的工作,但我确定这是一个不好的做法。
我会说这种做法是相当典型的。
您也可以只请求最大数量的数字并插入更高的数字 - 如果竞争请求试图插入相同的数字,如果您在数字上有唯一键,数据库将拒绝其中一个。
这种方式更灵活,可能更容易维护。对于大多数应用程序来说,冲突是非常罕见的,用户所要做的就是重试。