有没有办法摆脱DTO

时间:2017-01-17 11:07:11

标签: asp.net entity-framework dto

我正在使用Entity Framework。我有以下查询,其中我使用两个表应用程序员工通过应用程序表中的外键 EmployeeID 连接获取数据。表格有1-1关系。 有没有办法简化以下代码并摆脱DTO Employee1 这与自动生成的Employee类相同

val VertexRDD: RDD[(VertexId, Array[String])] = vfile.map(line => line.split(",")).zipWithIndex().map(_.swap)

1 个答案:

答案 0 :(得分:2)

如果您需要返回员工列表,只需选择引用员工的e,不要将Employee1用作DTO。

public List<Employee> GetApplicant(int ApplicationID)
{
    var context = new FPSDB_newEntities();       
    var data = (from a in context.Applications
                join e in context.Employees on a.EmployeeID equals e.EmployeeID
                where
                (
                   a.ApplicationID == ApplicationID
                )
                select e).ToList();
    return data;
}

另一种方式是,由于可读性,我更喜欢这个:

public List<Employee> GetApplicant(int ApplicationID)
{
    var context = new FPSDB_newEntities();       
    var data = context.Applications.Where(p=>p.ApplicationID == ApplicationID).Select(p=>p.Employee).ToList();
    return data;
}