gpt4 book ai didi

c# - EF 中的 GUID COMB 策略

转载 作者:行者123 更新时间:2023-12-02 07:35:15 25 4
gpt4 key购买 nike

有没有办法使用 CodeFirst 设计为新的 Entity Framework 4.1 中的对象实现 Guid COMB 身份策略?我认为设置 StoreGeneratePattern 会起作用,但它仍然给我正常的 GUID。

最佳答案

为什么要担心数据库中 Guid 列的默认值?为什么不像其他值一样在客户端生成 Guid。这要求您的客户端代码中有一个方法可以生成类似 COMB 的 guid:

public static Guid NewGuid()
{
var guidBinary = new byte[16];
Array.Copy( Guid.NewGuid().ToByteArray(), 0, guidBinary, 0, 8 );
Array.Copy( BitConverter.GetBytes( DateTime.Now.Ticks ), 0, guidBinary, 8, 8 );
return new Guid( guidBinary );
}

Guid 的优点之一是您可以在客户端上生成它们,而无需往返数据库。

关于c# - EF 中的 GUID COMB 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889299/

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