【问题标题】:how to encrypt model property in mvc5?如何在 mvc5 中加密模型属性?
【发布时间】:2017-01-09 18:15:50
【问题描述】:

我正在使用 jquery 开发一个 mvc5 应用程序。我正在编写 linq 查询来访问数据库中的数据。例如,如果我有以下型号

public class employee
{
public string fname{get;set;}
public string lname{get;set;}
}

如果我写下面的 linq 查询来获取数据

 var data=(from c in db.employee select c).to list();

例如,我将得到如下 3 行数据。

fname    lname
mike     job
steve    wagh
james    anderson

在上述过程中,我会将数据传递给视图。如果我想要加密格式的 fname 或 lname,那么我该怎么做呢?有什么办法可以转换吗?我编写了一个类来使用一个名为 encrypt 的方法来加密一个字符串,该方法采用一个参数。我可以得到一些想法来实现这一点。谢谢。。

【问题讨论】:

    标签: c# linq encryption asp.net-mvc-5


    【解决方案1】:

    您也可以像这样在 linq 查询中执行此操作

    var data=(from c in db.employee select new Employee{ lname = encrypt(lname), fname = encrypt(fname)}).ToList();
    

    【讨论】:

    • 谢谢。例如,如果我有一个如下的复杂查询 var data = table.GroupBy(x => x.upld_id).Select(x => new GroupVM1 { upload_document_id = x.Key, Items = x }).ToList();然后在 Items 中我有一个名为 id 的属性,那么我该如何加密呢?
    • 你可以这样做var data = table.GroupBy(x => x.upld_id).Select(x => new GroupVM1 { upload_document_id = x.Key, Items = x.Select(i => new Items{Id=i.Id, lname = encrypt(i.lname)}) }).ToList();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多