我正在使用Entity Framework。我有以下查询,其中我使用两个表应用程序和员工通过应用程序表中的外键 EmployeeID 连接获取数据。表格有1-1关系。 有没有办法简化以下代码并摆脱DTO Employee1 这与自动生成的Employee类相同
val VertexRDD: RDD[(VertexId, Array[String])] = vfile.map(line => line.split(",")).zipWithIndex().map(_.swap)
答案 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;
}