gpt4 book ai didi

c# - EF 中的 GUID COMB 策略

转载 作者:太空狗 更新时间:2023-10-29 17:31:01 26 4
gpt4 key购买 nike

有什么方法可以使用 CodeFirst 设计在新的 Entity Framework 4.1 中为对象实现 Guid COMB 身份策略?我认为设置 StoreGeneratedPattern 会起作用,但它仍然给我正常的 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/6098972/

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