2017-04-03 40 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