LINQ to entities не распознает метод " system.string decrypt(system.string, system.string)", и этот метод не может быть переведен в выражение хранилища
Привет хорошим людям (разработчикам / программистам).
Дамы и господа, у меня тут проблема. Я пытаюсь отобразить электронную почту в combobox, фильтруя ее с помощью электронной почты. Моя проблема заключается в том, что мои данные зашифрованы в таблице пользователей.
Когда я пытаюсь расшифровать его, он выдает эту ошибку
LINQ to Entities does not recognize the method 'System.String Decrypt(System.String, System.String)' method, and this method cannot be translated into a store expression
Как я могу решить эту ошибку, у кого-нибудь есть хорошая идея, пожалуйста?
Вот мой класс поиска
public class Lookup { public long boundvalue { get; set; } public string boundtext { get; set; } }
Вот мой код для фильтрации
public IEnumerable<Lookup> getUser(string fText) { var ret = new List<Lookup> { new Lookup { boundvalue = 0, boundtext = "" } }; if (!string.IsNullOrEmpty(fText)) { ret.AddRange(_entities.Users.Where(x =>EncDec.Decrypt(x.UserVar01.Trim().Replace("_",string.Empty), Enums.EncDecSecKeyToString(Enums.EncDecSecKey.Email)).Contains(fText.Trim())) .Select(select => new Lookup { boundvalue = select.UserID, boundtext = EncDec.Decrypt(select.UserVar01.Trim().Replace("_", string.Empty), Enums.EncDecSecKeyToString(Enums.EncDecSecKey.Email)), })); } return ret; }
Что я уже пробовал:
public IEnumerable
[no name]
Ошибка объясняется сама собой. Системные строки не имеют метода дешифрования.