本文介绍了使用LINQ加密列数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道是否有容易解决这个还是我坚持与以下内容:
I was wondering if there is easy solution to this or I'm stuck with following:
在更新的数据库:
dti.Pass = Crypter.Encrypt(dti.Pass);
_db.SubmitChanges();
从数据库中选择当:
When selecting from DB:
Data.DbTableItem dti = _db.Single(a=>a.Id == id);
dti.Pass = Crypter.Decrypt(dti.Pass);
意义 - 我不是真的到写重复code和这似乎是由LINQ支持顺理成章的事情;所以我想,如果它是。
Meaning - I am not really into writing repetitive code and this seems like logical thing to be supported by LINQ; so I'm wondering if it is.
推荐答案
您可以添加一个局部类与属性封装这个逻辑,如:
You could add a partial class with a property encapsulating this logic like:
public partial class DbTableItem
{
public String UnencryptedPass
{
get
{
return Crypter.Decrypt(this.Pass);
}
set
{
this.Pass = Crypter.Encrypt(value)
}
}
}
希望它能帮助:)
Hope it helps : )
这篇关于使用LINQ加密列数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!