2017-04-03 63 views
0

我已经使用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

+0

您为数据客户端使用哪种框架? –

+0

.net Framework 4.6,Entity Framework 6.存储库模式 – Windows10

+0

您是否已将Column Encryption Setting = Enabled添加到连接字符串? –

回答

0

表已经改变了数据类型和它的工作

+0

好奇你是从什么改变数据类型 - >到? – Lukie

+0

将其更改为nvarchar,它将按预期工作。 – Windows10