-1

我需要 RIA 服务方法来返回下一个空闲整数(存储在数据库中)。(用于网上支付交易号)

如何高效可靠地实现这一目标?

我本可以创建一个空表(只有 ID)并让 EF 为我完成其余的工作,但我确定这是一个不好的做法。

4

1 回答 1

0

我会说这种做法是相当典型的。

您也可以只请求最大数量的数字并插入更高的数字 - 如果竞争请求试图插入相同的数字,如果您在数字上有唯一键,数据库将拒绝其中一个。

这种方式更灵活,可能更容易维护。对于大多数应用程序来说,冲突是非常罕见的,用户所要做的就是重试。

于 2013-11-13T16:02:45.693 回答