Я пытаюсь отобразить электронную почту в combobox
, фильтруя по электронной почте. Моя проблема в том, что мои данные зашифрованы в таблице пользователей.LINQ to Entities не распознает метод 'System.String Decrypt (System.String, System.String)' метод
Когда я пытаюсь расшифровать это оно дает эту ошибку:
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
Как я могу решить эту ошибку?
Вот мой Lookup класс
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;
}
Не использовали 'String.Encrypt' и' String.Decrypt'. Но как насчет * шифрования * 'fText' перед запросом вместо * расшифровки *' x.UserVar01'? –