我有一个包含多个不同类型字段的数据库(基本上是String,Integer和Decimal)。我想创建一个控制字段来存储类似校验和的东西,以便检测这些字段中的任何字段的简单值变化。
我首先考虑在针对数据库调用 INSERT INTO 之前从每个字段值收集.GetHashCode
,并执行一些复杂的算术运算,以便难以形成某人手动复制,并且将此结果作为控制字段的值:
Function ControlFieldValue(ParamArray values() As IEnumerable(Of Object)) As Long
Dim retval As Long
For Each v In values
If retval = 0 Then
retval = v.GetHashCode
Else
retval = retval Mod v.GetHashCode
End If
Next
Return retval
End Function
但我不知道这会有多有效。在VB.NET中是否有一些简单的实现用于此目的?非常感谢你。