从MVC5 EF6中加载中排除模型属性

时间:2017-10-19 11:58:58

标签: c# lambda asp.net-mvc-5 entity-framework-6

我有一个模型类,它还包含一个fileContent(byte [])属性。在加载/检索类时,是否可以排除fileContent属性填充其内容?

// My Class/Model
public partial class empLeaves
{
    public string empId { get; set; }
    public string leaveId { get; set; }
    public System.Guid fsguid { get; set; }
    public string fileNameOrig { get; set; }
    public byte[] fileContent { get; set; }

}

在控制器/ dataLayer中加载/检索数据,如下所示:

emp_leaves = db.empLeaves.Include(i => i.empLeaveApprovals.Select(q => q.approvalType))
    .Include(i => i.empmaster)...
    .Where(m => m.ID == id).Single();

在我看来,我传递了模型对象,它携带了整个数据,这是不必要的。仅当用户选择下载文件内容时才需要文件内容。

我知道我可以使用ViewModel,但是它已经保留了最后一次,因为这个表有很多列并且经常不断加起来。寻求任何其他更容易的方法。 我想到的另一个选项[脏选项]是在传递给视图之前将列值设置为null。但我希望根本不加载fileContent。

0 个答案:

没有答案