0

我在 HashBytes 的帮助下形成了一个哈希键,如下所示,SQL 上的多个字段组合。

hashbytes('MD5', PID+PNumber+CONVERT(VARCHAR(50),cast(datestamp as  binary)) +CONVERT(VARCHAR(50), TCount)+OCD+OSeqNbr+TID) AS VARBINARY(80)

以上所有文件的数据类型如下

PID - nvarhcar(30)
PNumber - nvarhcar(30)
datestamp  - Datetime 
TCount  - Int
OCD - varhcar(2)
OSeqNbr - varhcar(10)
TID  - nvarhcar(100)

但是我需要 C# 等效函数来获取值,这样我就可以在字段值上使用 c# 代码获取值,然后将值传递给 sql,然后将值与哈希键列进行比较。

我已经尝试如下获取等效于哈希键二进制值的 byte[] 值。但它与 sql hash key value 的值不同。

var key = System.Text.Encoding.Unicode.GetBytes(Event.PID + Event.PNumber +
                                                     Event.DateStamp + Event.TCount +
                                                     Event.OCD + Event.OSeqNbr +
                                                     Event.TID);

任何人都可以帮助解决我所缺少的吗?

4

0 回答 0