实体框架不比较字节数组

时间:2017-01-25 21:16:01

标签: c# entity-framework hash entity-framework-6

我使用包含SHA512哈希的EF插入数据。然后我查找相同的数据,但没有返回结果:

  var searchHash = requestToFind.GetSelfSha512Hash();
  var foundRequest = _complianceContext.ScoreResults
   .Where(sr => sr.SearchHash == searchHash);

sr.SearchHash和searchHash都是byte []。

如果我取出Where子句,我会得到1个结果。任何想法为什么会这样?

1 个答案:

答案 0 :(得分:5)

等于运算符不像您期望的那样工作于字节数组。试试SequenceEqual

var foundRequest = _complianceContext.ScoreResults
  .Where(sr => sr.SequenceEqual(searchHash));