Linq查询时,关于两个DateTable的关联查询,涉及到多个主键时,我们一般采用On New把字段一一关联。但是DateTable的字段可能不会一样,因此我们可以采用别名的方式,使其一一对应。具体方式如下:
new { Name = m.Field<string>("UName"), Date = m.Field<string>("WorkDate") } equals new { Name = n.Field<string>("emp_fname"), Date = n.Field<string>("date") }
/// <summary>
/// 人事查询考勤信息(若个人查询的话,可默认员工姓名为当前登录者)
/// </summary>
/// <param name="BeginTime">开始日期</param>
/// <param name="EndTime">结束日期</param>
/// <param name="Employee">员工姓名</param>
/// <returns></returns>
public List<SignInVM> GetSign(string BeginTime, string EndTime, string Employee)
{
OAContext oa = new OAContext();
DataTable dtUs