Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net WCF Ria服务编号序列生成器_Asp.net_Entity Framework_Generator_Sequence_Wcf Ria Services - Fatal编程技术网

Asp.net WCF Ria服务编号序列生成器

Asp.net WCF Ria服务编号序列生成器,asp.net,entity-framework,generator,sequence,wcf-ria-services,Asp.net,Entity Framework,Generator,Sequence,Wcf Ria Services,我需要RIA服务方法来返回下一个自由整数(存储在数据库中)。(用于在线支付交易编号) 如何高效可靠地实现这一点 我本可以创建一个空表(只有ID)并让EF为我完成其余的工作,但我确信这是一个糟糕的做法。我认为这种做法相当典型 您也可以只请求最大数量的数字并插入一个更高的数字-如果竞争请求尝试插入相同的数字,则如果您在数字上有唯一的密钥,数据库将拒绝其中一个 这种方式更加灵活,可能更易于维护。对于大多数应用程序来说,冲突将非常罕见,用户所要做的就是重试

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

如何高效可靠地实现这一点


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

我认为这种做法相当典型

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

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