gpt4 book ai didi

c# - 在 .NET 中的事务期间插入之前获取新 ID

转载 作者:太空狗 更新时间:2023-10-29 23:34:53 26 4
gpt4 key购买 nike

我正在使用 ADO.NET 尝试获取我将要插入的值 before 我将其插入 SQL Server 2005。SCOPE_IDENTITY() 之后工作正常,但我也是如果这有所作为,则在交易中。我实际上需要选择下一个 ID,并且只有 ID 并在插入之前将其提供给 C#。

最佳答案

作为替代解决方案,您可以将主键类型更改为 GUID 类型,这样您就可以使用已知键进行插入。

Guid pk = Guid.NewGuid();

如果直接支持该类或需要将其转换为 byte[],我不记得 SQL Server 的方法。对于 oracle,我们转换为 char(32)。

这样你就不用担心并发问题了。

关于c# - 在 .NET 中的事务期间插入之前获取新 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com