我已经使用SQL Server 2016中的始终加密功能加密SSN列。当我尝试在LINQ中获取加密列时,我总是得到错误。我尝试了等于并包含但得到了相同的错误。总是加密列 - LINQ查询相当于不工作
Query = Query.Where(t => t.SSN == InputSSN);
的数据类型CHAR(9)与(将encryption_type = 'DETERMINISTIC',encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256' 加密,..是在等于不相容到操作者。 声明(S)可能不准备。
SSN,InputSSN - 串 在DB - SSN CHAR(9)Latin1_General_BIN2
您为数据客户端使用哪种框架? –
.net Framework 4.6,Entity Framework 6.存储库模式 – Windows10
您是否已将Column Encryption Setting = Enabled添加到连接字符串? –