Проблема в том, что EF пытается перевести код из Select
в SQL, но для метода Encryption.Decrypt
нет перевода в SQL. Вместо этого вам нужно выполнить запрос, а затем выполнить расшифровку набора результатов.
Это можно сделать, добавив ToList()
перед Select
, чтобы принудительно выполнить
var grid = db.mytable.Where(c => c.Item== "Order").ToList().Select(c => new
{
FirstName = Encryption.Decrypt(c.FirstName),
LastName = Encryption.Decrypt(c.LastName),
Id = c.Id
}).ToList();