我在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
答案 0 :(得分:0)
已经更改了表中的数据类型并且它有效。