我有这张桌子:
public class Person
{
public int Id { get; set; }
[Encrypted]
public string Name { get; set; }
}
和此属性:
public class EncryptedAttribute: Attribute { }
现在,我希望每个具有此Encrypted属性的属性都将与加密值一起保存。但是当我想使用LINQ进行查询时,我不想操纵搜索值。例如:
string searchTerm = "Sean";
// I want to search like this
var results = ctx.Persons.where(p => p.Name == searchTerm).ToList();
//and not like this
// var results = ctx.Persons.where(p => p.Name == EncryptMethod(searchTerm)).ToList();
可以这样做吗?
谢谢。