在SQL中,我们有一个timestamp类型的recordversion列(类似0x00000000006EC935)。希望将其作为c#代码中的字符串。什么是等效类型?如何转换?
答案 0 :(得分:1)
您可以将sql中的时间戳类型映射到.net中的Byte []。
您可以像这样将字符串rowVersion转换为byte [],反之亦然:
// string rowVersion To Byte[]
byte[] byt = System.Text.Encoding.UTF8.GetBytes(strOriginal);
// Byte[] rowVersion to string
strModified = Convert.ToBase64String(byt);
答案 1 :(得分:0)
问题是您需要生成一个唯一的号码。您可以创建一个增加并转换的threadave计数器,但是您可以这样做而不必费心将其转换为字节数组。
最好将其保留为字节[]。 the current framework & EF maintain it like this to track concurrency。