始终加密列 - LINQ查询等于不起作用

时间:2017-04-03 22:08:34

标签: c# linq always-encrypted

我在SQL Server 2016中使用Always Encrypted功能加密了SSN列。当我尝试在LINQ中获取加密列时,我总是会收到错误。我尝试了equals和contains但得到了同样的错误。

Query = Query.Where(t => t.SSN == InputSSN);
  

使用(encryption_type =' DETERMINISTIC',encryption_algorithm_name =' AEAD_AES_256_CBC_HMAC_SHA_256',...等加密的数据类型char(9)在等于运算符中不兼容。   声明无法准备。

SSN,InputSSN - 字符串 在DB - SSN CHar(9)Latin1_General_BIN2

1 个答案:

答案 0 :(得分:0)

已经更改了表中的数据类型并且它有效。