2017-04-03 3 views
0

J'ai une colonne SSN cryptée utilisant la fonction Toujours cryptée dans SQL Server 2016. Lorsque j'essaie d'obtenir la colonne cryptée dans LINQ, j'obtiens toujours une erreur. J'ai essayé égal et contient mais j'ai eu la même erreur.Colonne Toujours chiffré - Requête LINQ Egal à ne fonctionne pas

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

Les types de données char (9) chiffrée avec (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', .. sont incompatibles dans la égale à l'opérateur. énoncé (s) n'a pas pu être préparé .

SSN, InputSSN - chaîne dans DB -. SSN CHAR (9) Latin1_General_BIN2

+0

Quelle structure utilisez-vous pour votre client de données? –

+0

.net Framework 4.6, Entity Framework 6. Modèle de référentiel – Windows10

+0

avez-vous ajouté Column Encryption Setting = Activé à votre chaîne de connexion? –

Répondre

0

ont changé le type de données dans le tableau et il a travaillé

+0

Curieux de quoi avez-vous changé le type de données de -> à? – Lukie

+0

Changez-le en nvarchar cela fonctionnera comme prévu. – Windows10