【发布时间】:2018-12-18 17:42:46
【问题描述】:
我正在寻找 C# 中 CHECKSUM MS SQL 函数的副本。 当我在 IDataReader 中获取数据时,我想使用 SqlFunctions.Checksum 方法将一列从普通字符串转换为哈希字符串。
示例代码:
IDataReader reader = base.DataBase.ExecuteReader(cmd);
var dsList = new List<IHumanReadableData>();
dsList = _humanReadableDataObjectMapper.MapList(reader);
dsList.ForEach(r => {
r.PersonName = SqlFunctions.Checksum(r.PersonName).ToString();
});
这个 sn-p 得到一个错误:“这个函数只能从 LINQ to Entities 调用”。
注意:
我不想使用标准哈希算法,因为我不想太长 要生成的哈希字符串。
我想要一个散列但相对较小的字符串,以便我的用户可以 在不暴露敏感数据的情况下比较它们(即 人名)。
我不想使用 CHECKSUM 从 MS SQL 执行此操作 功能。
有什么想法吗??
【问题讨论】:
标签: c# asp.net sql-server