我有一个 1 行 1 列的文档序列表。它所做的只是有一个序列号。每次我们需要创建一个新文档时,我们都会调用一个存储过程,它将该表中的现有序列号更新 1,并读取该序列号并将其用于文档表中的 id。
我的问题是:如果多个请求尝试调用这个存储过程来更新序列号并返回它,它是否有可能将相同的号码提供给多个调用者?我现在有另一个存储过程,它在事务中调用这个序列号生成器 sp,然后使用获得的 id 创建一个文档。我想知道我是否必须只使用代码中的实体框架而不使用存储过程,这可能吗?Entity framework 4 是否会单独支持事务,以便一次只有一个进程调用 seq# updater sp?